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
- SdlChannelSink.cs
- OperatingSystemVersionCheck.cs
- RemotingConfigParser.cs
- ListBoxItemAutomationPeer.cs
- InitializerFacet.cs
- TaiwanLunisolarCalendar.cs
- ObsoleteAttribute.cs
- ImageFormatConverter.cs
- DispatchChannelSink.cs
- EditorZoneAutoFormat.cs
- FileUpload.cs
- BitmapSourceSafeMILHandle.cs
- BooleanStorage.cs
- Constraint.cs
- XmlMapping.cs
- UIElementHelper.cs
- odbcmetadatacolumnnames.cs
- UnknownWrapper.cs
- EtwTrace.cs
- AdCreatedEventArgs.cs
- TemplatePagerField.cs
- Timeline.cs
- SqlDataSourceSelectingEventArgs.cs
- CodeTypeDeclaration.cs
- RemoteDebugger.cs
- TreeNodeBindingCollection.cs
- ListenerConfig.cs
- SocketElement.cs
- SpellerHighlightLayer.cs
- ObjectDataSource.cs
- ObsoleteAttribute.cs
- OutputScopeManager.cs
- Overlapped.cs
- SimpleMailWebEventProvider.cs
- PolicyException.cs
- DataGridCellAutomationPeer.cs
- BooleanProjectedSlot.cs
- PrintDialog.cs
- CalendarAutoFormatDialog.cs
- Geometry3D.cs
- MemberAccessException.cs
- Clause.cs
- LinkConverter.cs
- TileModeValidation.cs
- Repeater.cs
- FileRecordSequence.cs
- LineMetrics.cs
- CachedPathData.cs
- FrameworkElementFactoryMarkupObject.cs
- Emitter.cs
- SqlConnectionPoolProviderInfo.cs
- ExtensibleSyndicationObject.cs
- CustomSignedXml.cs
- FormViewAutoFormat.cs
- WindowsPen.cs
- ClientSettingsSection.cs
- XPathNodeList.cs
- RegexWorker.cs
- ImageCodecInfoPrivate.cs
- XmlWriterDelegator.cs
- XamlDebuggerXmlReader.cs
- DataListItemEventArgs.cs
- PolicyConversionContext.cs
- StackBuilderSink.cs
- GeneralTransform3D.cs
- nulltextcontainer.cs
- SqlNotificationRequest.cs
- DictionaryKeyPropertyAttribute.cs
- ListViewDeletedEventArgs.cs
- ComponentResourceKeyConverter.cs
- BinaryUtilClasses.cs
- BuildTopDownAttribute.cs
- hresults.cs
- ElementUtil.cs
- DES.cs
- Command.cs
- RelationalExpressions.cs
- DetailsViewPageEventArgs.cs
- HttpVersion.cs
- KeyValueConfigurationElement.cs
- EventMappingSettingsCollection.cs
- QuaternionIndependentAnimationStorage.cs
- PrtCap_Base.cs
- DbExpressionVisitor.cs
- ProcessThreadDesigner.cs
- TaiwanCalendar.cs
- DataGridTextBoxColumn.cs
- XslCompiledTransform.cs
- SendSecurityHeaderElement.cs
- FullTextLine.cs
- DataViewManagerListItemTypeDescriptor.cs
- ComponentGuaranteesAttribute.cs
- ManagedIStream.cs
- SelectedDatesCollection.cs
- StringSorter.cs
- FtpCachePolicyElement.cs
- DocumentViewerConstants.cs
- ShaderEffect.cs
- SHA512Managed.cs
- DescendantQuery.cs