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
- ObjectReaderCompiler.cs
- DragSelectionMessageFilter.cs
- ParallelDesigner.xaml.cs
- X509Certificate.cs
- Interlocked.cs
- MobileCategoryAttribute.cs
- TraceData.cs
- RecommendedAsConfigurableAttribute.cs
- XmlSyndicationContent.cs
- DateTimeUtil.cs
- TemplateControlBuildProvider.cs
- CompoundFileDeflateTransform.cs
- MinimizableAttributeTypeConverter.cs
- HtmlUtf8RawTextWriter.cs
- _Semaphore.cs
- CrossAppDomainChannel.cs
- BindingObserver.cs
- TypographyProperties.cs
- GroupBoxDesigner.cs
- CompositeCollection.cs
- BindingBase.cs
- ModelProperty.cs
- Icon.cs
- Part.cs
- ImageMap.cs
- WebConfigurationHost.cs
- UIElementPropertyUndoUnit.cs
- FileResponseElement.cs
- InputLanguageCollection.cs
- ZoomingMessageFilter.cs
- CSharpCodeProvider.cs
- TraversalRequest.cs
- OracleParameter.cs
- CatalogPartChrome.cs
- SoapRpcMethodAttribute.cs
- TypeDependencyAttribute.cs
- ImageField.cs
- PerfCounterSection.cs
- HtmlControlPersistable.cs
- MouseWheelEventArgs.cs
- WindowsButton.cs
- ListDictionary.cs
- DrawingAttributeSerializer.cs
- TraceSection.cs
- HttpRequest.cs
- PageParser.cs
- AnonymousIdentificationModule.cs
- AsyncPostBackTrigger.cs
- ExpressionHelper.cs
- ValidationUtility.cs
- InlinedAggregationOperatorEnumerator.cs
- SmtpClient.cs
- DispatcherHooks.cs
- X509Chain.cs
- SerializerProvider.cs
- UnsafeNativeMethods.cs
- UnionExpr.cs
- CanonicalFontFamilyReference.cs
- XmlBinaryReader.cs
- OptimisticConcurrencyException.cs
- IFlowDocumentViewer.cs
- CodeFieldReferenceExpression.cs
- SoapSchemaImporter.cs
- basenumberconverter.cs
- Italic.cs
- RequestQueue.cs
- MembershipUser.cs
- MatrixTransform3D.cs
- CloseSequenceResponse.cs
- InfoCardHelper.cs
- HTMLTagNameToTypeMapper.cs
- httpstaticobjectscollection.cs
- TemplateComponentConnector.cs
- InitializationEventAttribute.cs
- BaseParser.cs
- ValidationRuleCollection.cs
- FormViewDeletedEventArgs.cs
- HttpModuleAction.cs
- GridViewColumnHeader.cs
- ConfigViewGenerator.cs
- WebPart.cs
- ControlIdConverter.cs
- ReferencedCategoriesDocument.cs
- EventLogPermission.cs
- StateWorkerRequest.cs
- PngBitmapDecoder.cs
- ObjectStateFormatter.cs
- LinkClickEvent.cs
- EventMappingSettings.cs
- CancellationHandlerDesigner.cs
- OleDbDataAdapter.cs
- WebUtil.cs
- PropertyValueChangedEvent.cs
- ObjectListDataBindEventArgs.cs
- wgx_sdk_version.cs
- Int64Animation.cs
- DataGridViewColumnConverter.cs
- PermissionRequestEvidence.cs
- ScalarOps.cs
- WindowsStatusBar.cs