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
- WebPartCollection.cs
- AuthorizationRule.cs
- StringSorter.cs
- X509ChainElement.cs
- XmlnsDictionary.cs
- WinFormsSpinner.cs
- PageAdapter.cs
- ProxyAttribute.cs
- BrowserCapabilitiesFactoryBase.cs
- Vector3DValueSerializer.cs
- Splitter.cs
- EventDescriptor.cs
- ColumnHeaderConverter.cs
- ZipIOFileItemStream.cs
- _HTTPDateParse.cs
- NotFiniteNumberException.cs
- SimpleFieldTemplateUserControl.cs
- ColumnHeader.cs
- MetadataPropertyvalue.cs
- odbcmetadatafactory.cs
- DependencyObject.cs
- AssemblyCollection.cs
- DocumentViewerConstants.cs
- CounterCreationData.cs
- IfAction.cs
- WindowShowOrOpenTracker.cs
- NamedElement.cs
- columnmapfactory.cs
- HtmlElementCollection.cs
- FlowchartDesigner.Helpers.cs
- WebPartHeaderCloseVerb.cs
- DiscoveryReferences.cs
- OuterGlowBitmapEffect.cs
- DispatcherProcessingDisabled.cs
- SettingsPropertyNotFoundException.cs
- SqlRemoveConstantOrderBy.cs
- WorkflowViewStateService.cs
- ToolStripPanelRow.cs
- ImageResources.Designer.cs
- SaveFileDialog.cs
- HTMLTagNameToTypeMapper.cs
- PackWebRequest.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ToolStripItemEventArgs.cs
- ListDictionaryInternal.cs
- PathData.cs
- oledbmetadatacollectionnames.cs
- FixedBufferAttribute.cs
- OneWayBindingElement.cs
- FixedPageStructure.cs
- PointValueSerializer.cs
- MetadataArtifactLoader.cs
- EdmRelationshipRoleAttribute.cs
- LocalizedNameDescriptionPair.cs
- DataColumnMapping.cs
- MetaDataInfo.cs
- AppSettingsExpressionBuilder.cs
- UIAgentInitializationException.cs
- ExpressionBuilderContext.cs
- SqlDataSourceStatusEventArgs.cs
- assemblycache.cs
- DoubleLink.cs
- PageWrapper.cs
- Condition.cs
- TrailingSpaceComparer.cs
- XmlC14NWriter.cs
- MaskedTextBoxDesigner.cs
- BitmapEffectDrawingContextWalker.cs
- SharedDp.cs
- FieldTemplateFactory.cs
- ColumnReorderedEventArgs.cs
- ValidatingPropertiesEventArgs.cs
- Single.cs
- DataGridTableCollection.cs
- TextCollapsingProperties.cs
- MimeFormatter.cs
- WebControl.cs
- OutputCacheModule.cs
- AnonymousIdentificationModule.cs
- SqlConnectionFactory.cs
- SplitContainer.cs
- RefreshPropertiesAttribute.cs
- DBAsyncResult.cs
- RegexCapture.cs
- FilterUserControlBase.cs
- DeferredElementTreeState.cs
- RowCache.cs
- BrushProxy.cs
- XmlIncludeAttribute.cs
- DateTimeValueSerializerContext.cs
- TargetControlTypeAttribute.cs
- WSTrustFeb2005.cs
- Vector3DCollection.cs
- PropertyReference.cs
- ScriptBehaviorDescriptor.cs
- StateBag.cs
- AuthenticatedStream.cs
- GridItemPattern.cs
- AnyReturnReader.cs
- xamlnodes.cs