Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ListBoxItemAutomationPeer.cs / 1305600 / ListBoxItemAutomationPeer.cs
using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ListBoxItemAutomationPeer : SelectorItemAutomationPeer, IScrollItemProvider { /// public ListBoxItemAutomationPeer(object owner, SelectorAutomationPeer selectorAutomationPeer) : base(owner, selectorAutomationPeer) { } /// override protected string GetClassNameCore() { return "ListBoxItem"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.ListItem; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.ScrollItem) { return this; } return base.GetPattern(patternInterface); } ///For ComboBoxItem for which peer is this element only, scrolling should happen when the pop-up is expanded. internal override void RealizeCore() { ComboBox parent = ItemsControlAutomationPeer.Owner as ComboBox; if (parent != null) { IExpandCollapseProvider iecp = (IExpandCollapseProvider)UIElementAutomationPeer.FromElement(parent) as ComboBoxAutomationPeer; if (iecp.ExpandCollapseState != ExpandCollapseState.Expanded) iecp.Expand(); } base.RealizeCore(); } void IScrollItemProvider.ScrollIntoView() { ListBox parent = ItemsControlAutomationPeer.Owner as ListBox; if (parent != null) parent.ScrollIntoView(Item); else { ComboBoxAutomationPeer parentPeer = ItemsControlAutomationPeer as ComboBoxAutomationPeer; if(parentPeer != null) parentPeer.ScrollItemIntoView(Item); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ListBoxItemAutomationPeer : SelectorItemAutomationPeer, IScrollItemProvider { /// public ListBoxItemAutomationPeer(object owner, SelectorAutomationPeer selectorAutomationPeer) : base(owner, selectorAutomationPeer) { } /// override protected string GetClassNameCore() { return "ListBoxItem"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.ListItem; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.ScrollItem) { return this; } return base.GetPattern(patternInterface); } ///For ComboBoxItem for which peer is this element only, scrolling should happen when the pop-up is expanded. internal override void RealizeCore() { ComboBox parent = ItemsControlAutomationPeer.Owner as ComboBox; if (parent != null) { IExpandCollapseProvider iecp = (IExpandCollapseProvider)UIElementAutomationPeer.FromElement(parent) as ComboBoxAutomationPeer; if (iecp.ExpandCollapseState != ExpandCollapseState.Expanded) iecp.Expand(); } base.RealizeCore(); } void IScrollItemProvider.ScrollIntoView() { ListBox parent = ItemsControlAutomationPeer.Owner as ListBox; if (parent != null) parent.ScrollIntoView(Item); else { ComboBoxAutomationPeer parentPeer = ItemsControlAutomationPeer as ComboBoxAutomationPeer; if(parentPeer != null) parentPeer.ScrollItemIntoView(Item); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ResourceCategoryAttribute.cs
- ArraySegment.cs
- ToolStripGrip.cs
- CatalogPartCollection.cs
- HeaderedItemsControl.cs
- AutomationPropertyInfo.cs
- PointAnimationClockResource.cs
- TryExpression.cs
- HtmlTableCellCollection.cs
- Itemizer.cs
- SkewTransform.cs
- ItemsControlAutomationPeer.cs
- MutexSecurity.cs
- GeneralTransformCollection.cs
- TokenizerHelper.cs
- Parsers.cs
- ObjectViewQueryResultData.cs
- SafeViewOfFileHandle.cs
- Triplet.cs
- GenericAuthenticationEventArgs.cs
- IndexOutOfRangeException.cs
- ClientProxyGenerator.cs
- MimeBasePart.cs
- XmlAttributes.cs
- EventProxy.cs
- HostProtectionPermission.cs
- DynamicILGenerator.cs
- AmbientLight.cs
- FixedSOMLineRanges.cs
- CryptoApi.cs
- TextProviderWrapper.cs
- XsdCachingReader.cs
- InheritanceUI.cs
- CodeObjectCreateExpression.cs
- HandlerMappingMemo.cs
- ContextMarshalException.cs
- FigureHelper.cs
- StorageInfo.cs
- RuntimeCompatibilityAttribute.cs
- FormConverter.cs
- WebCategoryAttribute.cs
- StyleXamlTreeBuilder.cs
- PropertyGeneratedEventArgs.cs
- SignatureConfirmationElement.cs
- SchemaNamespaceManager.cs
- WindowsStatic.cs
- GridItemProviderWrapper.cs
- MasterPage.cs
- OLEDB_Enum.cs
- DispatcherProcessingDisabled.cs
- DataGridViewRowCollection.cs
- FieldNameLookup.cs
- XmlSchemaException.cs
- Variant.cs
- DesignSurfaceEvent.cs
- Int64.cs
- SafeNativeMethods.cs
- AppDomainResourcePerfCounters.cs
- ISessionStateStore.cs
- Utils.cs
- DbgUtil.cs
- BaseValidator.cs
- InputProcessorProfilesLoader.cs
- XmlSerializerSection.cs
- StringComparer.cs
- GregorianCalendar.cs
- ImageFormat.cs
- SqlReferenceCollection.cs
- ToggleButton.cs
- KeySpline.cs
- ValueCollectionParameterReader.cs
- EncodingDataItem.cs
- GridViewRowCollection.cs
- ToolStripDropDownItem.cs
- HwndSourceParameters.cs
- PropertySet.cs
- WebPartActionVerb.cs
- FileCodeGroup.cs
- TypeForwardedToAttribute.cs
- ToolStripItemDesigner.cs
- MetricEntry.cs
- CodeGenerator.cs
- ClientOptions.cs
- RefreshInfo.cs
- WebPartConnection.cs
- IArgumentProvider.cs
- FileDialog.cs
- InvalidProgramException.cs
- PagedControl.cs
- Scanner.cs
- UrlAuthFailedErrorFormatter.cs
- mactripleDES.cs
- ProtocolElementCollection.cs
- DictionaryCustomTypeDescriptor.cs
- ProvidersHelper.cs
- TextRunCacheImp.cs
- UnicodeEncoding.cs
- AsyncOperationManager.cs
- OdbcDataReader.cs
- ProtectedProviderSettings.cs