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
- ConnectionManagementSection.cs
- DependencyPropertyConverter.cs
- Win32Exception.cs
- ErrorHandler.cs
- StrongNamePublicKeyBlob.cs
- SqlClientWrapperSmiStreamChars.cs
- GridViewDeletedEventArgs.cs
- EntityDataSourceState.cs
- TextBoxRenderer.cs
- SecurityState.cs
- EnumUnknown.cs
- ToolStripSplitStackLayout.cs
- CqlLexer.cs
- PrintPreviewControl.cs
- figurelength.cs
- TextBoxAutomationPeer.cs
- DependencyPropertyValueSerializer.cs
- UnionCqlBlock.cs
- COAUTHINFO.cs
- RemotingConfiguration.cs
- StrongNameUtility.cs
- XamlStackWriter.cs
- Point3DCollection.cs
- Point.cs
- CheckedPointers.cs
- EventEntry.cs
- CookieParameter.cs
- SchemaEntity.cs
- KeyConstraint.cs
- ByteRangeDownloader.cs
- AutomationElementIdentifiers.cs
- HttpDateParse.cs
- LayoutEditorPart.cs
- SynchronizedMessageSource.cs
- TreeNodeBinding.cs
- AuthenticationServiceManager.cs
- TypeConverter.cs
- DecimalAnimationUsingKeyFrames.cs
- ContainerVisual.cs
- NavigationHelper.cs
- PropertyValueUIItem.cs
- UriSection.cs
- StrokeCollection2.cs
- BoundColumn.cs
- SoapReflectionImporter.cs
- SqlTransaction.cs
- ContentPosition.cs
- TextEditorParagraphs.cs
- XmlnsPrefixAttribute.cs
- ErrorFormatterPage.cs
- DataRecord.cs
- LingerOption.cs
- WebBrowserHelper.cs
- HyperlinkAutomationPeer.cs
- SystemIcmpV4Statistics.cs
- TextEditorSpelling.cs
- DecimalAnimationUsingKeyFrames.cs
- MethodAccessException.cs
- EncodedStreamFactory.cs
- XsdDuration.cs
- SolidColorBrush.cs
- QilChoice.cs
- Bidi.cs
- DefaultEventAttribute.cs
- ComplexTypeEmitter.cs
- UrlPath.cs
- autovalidator.cs
- ResourceExpressionBuilder.cs
- XamlSerializer.cs
- AnnotationResourceChangedEventArgs.cs
- IconBitmapDecoder.cs
- XmlDataCollection.cs
- ScrollBarRenderer.cs
- NetworkStream.cs
- FilteredAttributeCollection.cs
- EmptyControlCollection.cs
- DriveInfo.cs
- MetadataItemCollectionFactory.cs
- DiscoveryInnerClientAdhocCD1.cs
- Console.cs
- IgnoreSectionHandler.cs
- SoapObjectReader.cs
- ObfuscateAssemblyAttribute.cs
- streamingZipPartStream.cs
- IndexOutOfRangeException.cs
- WebPartConnectVerb.cs
- ConstrainedGroup.cs
- CommonRemoteMemoryBlock.cs
- DoubleKeyFrameCollection.cs
- FileUtil.cs
- TextRunCache.cs
- ListItemCollection.cs
- __Error.cs
- CurrentChangingEventManager.cs
- MenuItemStyle.cs
- SqlClientPermission.cs
- AssemblyBuilder.cs
- CodeFieldReferenceExpression.cs
- CompiledQuery.cs
- SecurityResources.cs