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
- DCSafeHandle.cs
- basecomparevalidator.cs
- PlainXmlDeserializer.cs
- NameValuePermission.cs
- DbMetaDataFactory.cs
- DataGridViewCellStyle.cs
- Message.cs
- PerspectiveCamera.cs
- WebPartZoneBase.cs
- CompareValidator.cs
- StyleModeStack.cs
- _ProxyRegBlob.cs
- SelectionWordBreaker.cs
- ContextStaticAttribute.cs
- PreviewPrintController.cs
- DrawingBrush.cs
- RSAPKCS1SignatureDeformatter.cs
- XmlStreamedByteStreamReader.cs
- followingquery.cs
- Bits.cs
- XamlSerializerUtil.cs
- KeyValueInternalCollection.cs
- RelationshipEndCollection.cs
- TextDocumentView.cs
- CodeSnippetCompileUnit.cs
- Message.cs
- FieldTemplateFactory.cs
- EndpointIdentityConverter.cs
- BadImageFormatException.cs
- SimpleWorkerRequest.cs
- PointLight.cs
- TimerElapsedEvenArgs.cs
- LogSwitch.cs
- EncryptedReference.cs
- ScrollBar.cs
- DefaultMemberAttribute.cs
- TreeNodeBindingCollection.cs
- AttributeData.cs
- DataGridViewRowConverter.cs
- FileEnumerator.cs
- MultiByteCodec.cs
- KnownBoxes.cs
- smtppermission.cs
- FontEmbeddingManager.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- StreamUpdate.cs
- FontFamilyIdentifier.cs
- Size.cs
- TraceUtility.cs
- RadioButtonDesigner.cs
- PolicyManager.cs
- SoapAttributeAttribute.cs
- TraceInternal.cs
- TableFieldsEditor.cs
- AQNBuilder.cs
- XmlAttributeAttribute.cs
- mactripleDES.cs
- ProfileInfo.cs
- SafeNativeMethods.cs
- CommonObjectSecurity.cs
- SplitterEvent.cs
- KnownAssemblyEntry.cs
- BaseCAMarshaler.cs
- SeekableReadStream.cs
- TextRange.cs
- ConfigurationManagerHelper.cs
- ResXResourceSet.cs
- SchemaImporter.cs
- EventHandlersStore.cs
- NativeMethods.cs
- PixelFormatConverter.cs
- TagPrefixAttribute.cs
- MembershipPasswordException.cs
- LineInfo.cs
- DelayedRegex.cs
- SinglePageViewer.cs
- SQLMembershipProvider.cs
- WindowClosedEventArgs.cs
- ObjectHandle.cs
- ImageButton.cs
- TreeViewAutomationPeer.cs
- ArrangedElement.cs
- ADConnectionHelper.cs
- ApplicationManager.cs
- ContactManager.cs
- Binding.cs
- TemplatedAdorner.cs
- RemoveStoryboard.cs
- UserPreference.cs
- LoadWorkflowByKeyAsyncResult.cs
- DbDeleteCommandTree.cs
- RichTextBoxConstants.cs
- StickyNoteHelper.cs
- VectorAnimationUsingKeyFrames.cs
- CharConverter.cs
- CodeCatchClause.cs
- XmlResolver.cs
- SystemGatewayIPAddressInformation.cs
- SwitchElementsCollection.cs
- ItemType.cs