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
- TileBrush.cs
- LinkArea.cs
- NotifyCollectionChangedEventArgs.cs
- RowType.cs
- lengthconverter.cs
- WebServiceHost.cs
- CheckBox.cs
- RowToParametersTransformer.cs
- NativeRightsManagementAPIsStructures.cs
- ParallelQuery.cs
- SoapTransportImporter.cs
- Grant.cs
- ListSourceHelper.cs
- ByteKeyFrameCollection.cs
- SynchronizationContext.cs
- DefaultTraceListener.cs
- WebEventTraceProvider.cs
- SqlDataSourceParameterParser.cs
- SafeArrayRankMismatchException.cs
- ListParaClient.cs
- Odbc32.cs
- GcHandle.cs
- ResXResourceSet.cs
- EventLogStatus.cs
- RegexWorker.cs
- Inline.cs
- XmlLinkedNode.cs
- FileUtil.cs
- ClientUtils.cs
- HttpRuntimeSection.cs
- AttributedMetaModel.cs
- CaseInsensitiveHashCodeProvider.cs
- TemplatedWizardStep.cs
- ContextMarshalException.cs
- InstanceNameConverter.cs
- TextParagraphView.cs
- _OSSOCK.cs
- AsymmetricSignatureDeformatter.cs
- SimpleWebHandlerParser.cs
- HwndKeyboardInputProvider.cs
- StackOverflowException.cs
- UIElement.cs
- XsdValidatingReader.cs
- CreateParams.cs
- FileDataSourceCache.cs
- TextureBrush.cs
- ButtonFlatAdapter.cs
- DiagnosticTrace.cs
- Encoder.cs
- Run.cs
- DataTableExtensions.cs
- RawStylusInput.cs
- log.cs
- CodeRemoveEventStatement.cs
- DetailsViewCommandEventArgs.cs
- NavigationHelper.cs
- HtmlForm.cs
- ObjectMemberMapping.cs
- WinFormsComponentEditor.cs
- ConfigXmlText.cs
- ThreadInterruptedException.cs
- PingReply.cs
- QuaternionValueSerializer.cs
- XmlSchemaNotation.cs
- RangeContentEnumerator.cs
- SchemaConstraints.cs
- UriSectionData.cs
- PageVisual.cs
- TextRange.cs
- SchemaDeclBase.cs
- ObjectListCommand.cs
- GridEntryCollection.cs
- FormatSettings.cs
- Margins.cs
- PipelineModuleStepContainer.cs
- DataGridAddNewRow.cs
- DataGridPageChangedEventArgs.cs
- WebPartEventArgs.cs
- SettingsAttributes.cs
- Decimal.cs
- SchemaImporter.cs
- SafeNativeMethods.cs
- AlignmentYValidation.cs
- Authorization.cs
- SchemaNames.cs
- _OSSOCK.cs
- DescendantBaseQuery.cs
- TextEditorParagraphs.cs
- CheckBoxDesigner.cs
- objectquery_tresulttype.cs
- DataRelationCollection.cs
- parserscommon.cs
- DebugView.cs
- DocumentOrderComparer.cs
- sqlcontext.cs
- EntityType.cs
- TableItemPatternIdentifiers.cs
- DropTarget.cs
- CheckBoxPopupAdapter.cs
- CommonRemoteMemoryBlock.cs