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
- DataGridViewLayoutData.cs
- NameNode.cs
- XPathDocumentBuilder.cs
- SpellCheck.cs
- MouseButton.cs
- MissingSatelliteAssemblyException.cs
- HttpCacheVary.cs
- GroupLabel.cs
- DecimalKeyFrameCollection.cs
- AddInControllerImpl.cs
- TreeWalkHelper.cs
- CachedTypeface.cs
- ToolStripArrowRenderEventArgs.cs
- PrivateFontCollection.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- EntityChangedParams.cs
- DataPagerFieldCommandEventArgs.cs
- ScriptManager.cs
- ConfigurationLockCollection.cs
- AspNetPartialTrustHelpers.cs
- ExpressionsCollectionConverter.cs
- TextEvent.cs
- DataSvcMapFileSerializer.cs
- HandleRef.cs
- ZeroOpNode.cs
- _ConnectionGroup.cs
- SymLanguageVendor.cs
- HelpEvent.cs
- SQLInt32Storage.cs
- ConstNode.cs
- Currency.cs
- NgenServicingAttributes.cs
- MenuItemStyle.cs
- OleDbInfoMessageEvent.cs
- InputLanguageEventArgs.cs
- ParameterToken.cs
- WebUtil.cs
- BitArray.cs
- ConditionalAttribute.cs
- IdentityHolder.cs
- ImageCodecInfo.cs
- XmlUTF8TextWriter.cs
- FactoryRecord.cs
- XmlSchemaAppInfo.cs
- CounterCreationDataCollection.cs
- TCEAdapterGenerator.cs
- LineServicesRun.cs
- ToolboxItemCollection.cs
- TextBoxView.cs
- CommonXSendMessage.cs
- SymbolMethod.cs
- ConstraintStruct.cs
- TextEditorParagraphs.cs
- ManipulationStartedEventArgs.cs
- MergeEnumerator.cs
- FormsAuthenticationCredentials.cs
- DESCryptoServiceProvider.cs
- DataBindingList.cs
- ColorContext.cs
- TypeDependencyAttribute.cs
- CodePageUtils.cs
- DataTransferEventArgs.cs
- SmiMetaData.cs
- DataGridViewCellValueEventArgs.cs
- ManagementObjectCollection.cs
- ellipse.cs
- ChannelReliableSession.cs
- GenericPrincipal.cs
- HtmlAnchor.cs
- DataServiceException.cs
- WindowsStartMenu.cs
- CodeArgumentReferenceExpression.cs
- FaultCallbackWrapper.cs
- HtmlTableRow.cs
- XPathNodeInfoAtom.cs
- TypeDescriptionProviderAttribute.cs
- TimeIntervalCollection.cs
- DesignBindingPicker.cs
- CodeGenerator.cs
- DecimalStorage.cs
- RoleManagerModule.cs
- RegexCaptureCollection.cs
- Zone.cs
- AddInStore.cs
- SymDocumentType.cs
- SQLBinary.cs
- WindowsStartMenu.cs
- JsonServiceDocumentSerializer.cs
- GenerateScriptTypeAttribute.cs
- ParagraphResult.cs
- ShaderEffect.cs
- Color.cs
- CheckBoxField.cs
- Control.cs
- TreeNodeCollection.cs
- RuntimeEnvironment.cs
- COM2AboutBoxPropertyDescriptor.cs
- SchemaTableOptionalColumn.cs
- UIElementParagraph.cs
- GridView.cs