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
- StreamAsIStream.cs
- TdsParserSafeHandles.cs
- ISAPIApplicationHost.cs
- MasterPageCodeDomTreeGenerator.cs
- SqlXmlStorage.cs
- WorkflowIdleElement.cs
- DataTrigger.cs
- AssociationTypeEmitter.cs
- Enlistment.cs
- StrokeSerializer.cs
- SpellerHighlightLayer.cs
- BindingsSection.cs
- RichTextBoxAutomationPeer.cs
- ServicePointManagerElement.cs
- InternalBufferOverflowException.cs
- DataGridItemEventArgs.cs
- HtmlButton.cs
- ConstructorBuilder.cs
- Int32CollectionConverter.cs
- TypeListConverter.cs
- SplitterCancelEvent.cs
- SapiGrammar.cs
- Process.cs
- DependencyProperty.cs
- SQLUtility.cs
- SerializationTrace.cs
- XmlSchemaAttribute.cs
- SafeIUnknown.cs
- GraphicsContainer.cs
- CodeGeneratorOptions.cs
- XamlSerializer.cs
- TypedTableBaseExtensions.cs
- ProvidersHelper.cs
- LambdaCompiler.Unary.cs
- Base64Decoder.cs
- PropertyTab.cs
- PageThemeBuildProvider.cs
- NullPackagingPolicy.cs
- ReflectionUtil.cs
- GridViewPageEventArgs.cs
- TextTreeExtractElementUndoUnit.cs
- IndexingContentUnit.cs
- WindowsListView.cs
- RelationHandler.cs
- ButtonBase.cs
- TextProperties.cs
- TemplateColumn.cs
- ChannelTerminatedException.cs
- ErrorFormatter.cs
- CodeGen.cs
- SmiMetaData.cs
- FormViewInsertedEventArgs.cs
- RenderContext.cs
- X509Certificate.cs
- UnmanagedMemoryStream.cs
- BamlReader.cs
- BaseDataBoundControl.cs
- ObjectViewEntityCollectionData.cs
- WhitespaceSignificantCollectionAttribute.cs
- PrintDocument.cs
- CompilerHelpers.cs
- ClientSettingsProvider.cs
- Identity.cs
- TimelineGroup.cs
- UnSafeCharBuffer.cs
- Part.cs
- WorkflowInstanceProvider.cs
- DesignerActionListCollection.cs
- HttpCapabilitiesEvaluator.cs
- LocatorGroup.cs
- _NativeSSPI.cs
- SemaphoreSlim.cs
- FtpCachePolicyElement.cs
- CompilationPass2TaskInternal.cs
- ActivityWithResultValueSerializer.cs
- ArglessEventHandlerProxy.cs
- MimeAnyImporter.cs
- ListParaClient.cs
- GridItemPatternIdentifiers.cs
- ColorAnimation.cs
- GridViewCellAutomationPeer.cs
- cookie.cs
- DataGridItemCollection.cs
- NamedPermissionSet.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DateTimeUtil.cs
- AdornerHitTestResult.cs
- DecoderReplacementFallback.cs
- ViewRendering.cs
- TextEditorSpelling.cs
- SystemFonts.cs
- BadImageFormatException.cs
- FormatterConverter.cs
- AQNBuilder.cs
- BridgeDataReader.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ImageAutomationPeer.cs
- UnknownWrapper.cs
- Native.cs
- DirectoryObjectSecurity.cs