Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlAnyElementAttributes.cs
- PointLightBase.cs
- FormsAuthentication.cs
- _ScatterGatherBuffers.cs
- MembershipUser.cs
- ClassDataContract.cs
- DbConnectionPoolGroup.cs
- ProxyManager.cs
- BidOverLoads.cs
- JsonDataContract.cs
- OperationCanceledException.cs
- WindowsAuthenticationModule.cs
- NamespaceExpr.cs
- Byte.cs
- InstanceLockQueryResult.cs
- FileSystemInfo.cs
- TemplateEditingVerb.cs
- TagMapCollection.cs
- TrackingServices.cs
- DataAccessor.cs
- AnnotationObservableCollection.cs
- FilterException.cs
- TreeNode.cs
- CodeBinaryOperatorExpression.cs
- FocusChangedEventArgs.cs
- XmlDocumentSerializer.cs
- ContainsRowNumberChecker.cs
- SafeLibraryHandle.cs
- baseaxisquery.cs
- Point4D.cs
- CodeSubDirectoriesCollection.cs
- HttpCookieCollection.cs
- RuleProcessor.cs
- Queue.cs
- COM2ColorConverter.cs
- NamespaceEmitter.cs
- Variant.cs
- EntityConnection.cs
- _ContextAwareResult.cs
- BufferedStream2.cs
- IndexedString.cs
- CommunicationException.cs
- RangeValidator.cs
- CommandDesigner.cs
- DataGridViewCellStyleChangedEventArgs.cs
- MissingMethodException.cs
- ExtensionQuery.cs
- RemotingServices.cs
- RawKeyboardInputReport.cs
- Attributes.cs
- CodeValidator.cs
- TransformGroup.cs
- SymbolPair.cs
- Util.cs
- AddingNewEventArgs.cs
- ListenerBinder.cs
- Accessible.cs
- Nullable.cs
- DiscoveryClientRequestChannel.cs
- UnsafeMethods.cs
- BamlRecordWriter.cs
- XmlNavigatorStack.cs
- ComponentConverter.cs
- PerCallInstanceContextProvider.cs
- SystemUdpStatistics.cs
- TypeSystemProvider.cs
- RoutedEventConverter.cs
- ResourceReferenceExpressionConverter.cs
- StringToken.cs
- EmbeddedMailObject.cs
- PageParserFilter.cs
- ObjectParameterCollection.cs
- DispatcherExceptionEventArgs.cs
- IxmlLineInfo.cs
- ProcessInfo.cs
- BitmapDecoder.cs
- TemplatePropertyEntry.cs
- SqlBooleanizer.cs
- DataGridViewCheckBoxCell.cs
- Symbol.cs
- Int32Animation.cs
- CompositeCollectionView.cs
- AdornedElementPlaceholder.cs
- UrlPath.cs
- IndependentAnimationStorage.cs
- DesignerActionItemCollection.cs
- SynchronizationScope.cs
- ResourceDescriptionAttribute.cs
- UrlPath.cs
- CommentEmitter.cs
- CustomErrorCollection.cs
- NativeMethodsCLR.cs
- SettingsSection.cs
- RealizationContext.cs
- UnsafeNativeMethods.cs
- XamlTypeMapperSchemaContext.cs
- ColumnClickEvent.cs
- ListViewItemMouseHoverEvent.cs
- Image.cs
- FirstMatchCodeGroup.cs