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
- CodeTypeOfExpression.cs
- Closure.cs
- BaseParagraph.cs
- AbandonedMutexException.cs
- DragAssistanceManager.cs
- XmlSchemaAll.cs
- CompiledQueryCacheKey.cs
- Misc.cs
- XmlQueryStaticData.cs
- ConcurrencyMode.cs
- TypeResolver.cs
- AuthorizationRuleCollection.cs
- WindowsPen.cs
- FacetValues.cs
- ControlCodeDomSerializer.cs
- CodeParameterDeclarationExpressionCollection.cs
- WmlCalendarAdapter.cs
- UTF8Encoding.cs
- CachingHintValidation.cs
- ControlSerializer.cs
- XmlIlTypeHelper.cs
- LogExtent.cs
- Pkcs9Attribute.cs
- CqlQuery.cs
- AppDomain.cs
- ObjectStorage.cs
- ArrayTypeMismatchException.cs
- QueryCreatedEventArgs.cs
- PerformanceCounters.cs
- GridViewItemAutomationPeer.cs
- GridViewPageEventArgs.cs
- SettingsProperty.cs
- ComplexPropertyEntry.cs
- CodeTypeDeclaration.cs
- CompatibleComparer.cs
- SystemUdpStatistics.cs
- DotExpr.cs
- OdbcParameterCollection.cs
- XmlWrappingReader.cs
- TypeDelegator.cs
- InvalidEnumArgumentException.cs
- XmlTextAttribute.cs
- PocoPropertyAccessorStrategy.cs
- RawStylusInputReport.cs
- XmlStreamedByteStreamReader.cs
- EventLogReader.cs
- UmAlQuraCalendar.cs
- GridLengthConverter.cs
- UnsafeNativeMethods.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- _AcceptOverlappedAsyncResult.cs
- SqlTypeSystemProvider.cs
- HostingEnvironment.cs
- XmlSchemaIdentityConstraint.cs
- SubstitutionList.cs
- X509CertificateRecipientClientCredential.cs
- BufferedOutputAsyncStream.cs
- FixedSOMTableRow.cs
- TextBoxView.cs
- ExtenderControl.cs
- FontStretches.cs
- MatrixTransform3D.cs
- ValidatorCollection.cs
- DataSourceCacheDurationConverter.cs
- StyleXamlParser.cs
- FontSizeConverter.cs
- RuntimeComponentFilter.cs
- XmlChildEnumerator.cs
- AsymmetricCryptoHandle.cs
- PersonalizablePropertyEntry.cs
- SQLByteStorage.cs
- KeyValueSerializer.cs
- COM2EnumConverter.cs
- DuplicateWaitObjectException.cs
- WebPartConnectionsEventArgs.cs
- Fx.cs
- MetafileHeader.cs
- DataGridViewToolTip.cs
- IndexedGlyphRun.cs
- TableLayout.cs
- ScriptManager.cs
- NativeRightsManagementAPIsStructures.cs
- SqlCrossApplyToCrossJoin.cs
- _ListenerResponseStream.cs
- WebBrowserContainer.cs
- StreamGeometry.cs
- XmlSchemaSequence.cs
- SqlAliaser.cs
- ControlBindingsConverter.cs
- DuplexClientBase.cs
- CallbackValidator.cs
- LayeredChannelFactory.cs
- CodeCatchClause.cs
- WebPartZoneBase.cs
- Perspective.cs
- PackagePartCollection.cs
- SelectionBorderGlyph.cs
- CompoundFileDeflateTransform.cs
- FragmentQuery.cs
- RenderDataDrawingContext.cs