Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / GridViewHeaderRowPresenterAutomationPeer.cs / 1 / GridViewHeaderRowPresenterAutomationPeer.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 GridViewHeaderRowPresenterAutomationPeer : FrameworkElementAutomationPeer { /// public GridViewHeaderRowPresenterAutomationPeer(GridViewHeaderRowPresenter owner) : base(owner) { } /// override protected string GetClassNameCore() { return "GridViewHeaderRowPresenter"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Header; } /// protected override ListGetChildrenCore() { List list = base.GetChildrenCore(); List newList = new List (list.Count); if (list != null && list.Count > 0) { //GVHRP contains 2 extra column headers, one is dummy header, the other is floating header //We need to remove them from the tree foreach (AutomationPeer peer in list) { if (peer is UIElementAutomationPeer) { GridViewColumnHeader header = ((UIElementAutomationPeer)peer).Owner as GridViewColumnHeader; if (header != null && header.Role == GridViewColumnHeaderRole.Normal) { //Because GVHRP uses inverse sequence to store column headers, we need to use insert here newList.Insert(0, peer); } } } } return newList; } } } // 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 GridViewHeaderRowPresenterAutomationPeer : FrameworkElementAutomationPeer { /// public GridViewHeaderRowPresenterAutomationPeer(GridViewHeaderRowPresenter owner) : base(owner) { } /// override protected string GetClassNameCore() { return "GridViewHeaderRowPresenter"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Header; } /// protected override List GetChildrenCore() { List list = base.GetChildrenCore(); List newList = new List (list.Count); if (list != null && list.Count > 0) { //GVHRP contains 2 extra column headers, one is dummy header, the other is floating header //We need to remove them from the tree foreach (AutomationPeer peer in list) { if (peer is UIElementAutomationPeer) { GridViewColumnHeader header = ((UIElementAutomationPeer)peer).Owner as GridViewColumnHeader; if (header != null && header.Role == GridViewColumnHeaderRole.Normal) { //Because GVHRP uses inverse sequence to store column headers, we need to use insert here newList.Insert(0, peer); } } } } return newList; } } } // 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
- ModuleElement.cs
- ComboBox.cs
- PropertyEmitterBase.cs
- BaseParser.cs
- QueryResponse.cs
- DbModificationClause.cs
- HttpContextBase.cs
- HtmlImage.cs
- SendMessageContent.cs
- SettingsContext.cs
- PageStatePersister.cs
- RectangleGeometry.cs
- VirtualizingStackPanel.cs
- BitmapEncoder.cs
- XsdDateTime.cs
- UpdatePanelTriggerCollection.cs
- PersonalizableAttribute.cs
- InkCollectionBehavior.cs
- UniqueEventHelper.cs
- UnsafeNativeMethods.cs
- BamlTreeMap.cs
- FrameworkElementFactory.cs
- EnvironmentPermission.cs
- CultureInfoConverter.cs
- DependencyObjectProvider.cs
- ToolboxBitmapAttribute.cs
- RegistrySecurity.cs
- RadioButton.cs
- ToolBarDesigner.cs
- ToolStripSeparatorRenderEventArgs.cs
- IMembershipProvider.cs
- ResourceType.cs
- PropertyValueUIItem.cs
- Size3D.cs
- HtmlTextArea.cs
- FileSystemWatcher.cs
- Stack.cs
- FileLogRecordEnumerator.cs
- ServiceTimeoutsBehavior.cs
- StyleModeStack.cs
- RectangleHotSpot.cs
- RegexCapture.cs
- TransformationRules.cs
- ComponentFactoryHelpers.cs
- ClientTarget.cs
- DataRowView.cs
- ToolStripPanelSelectionBehavior.cs
- QuinticEase.cs
- NativeMethods.cs
- ParameterModifier.cs
- WebExceptionStatus.cs
- ConfigXmlWhitespace.cs
- SqlDataSourceView.cs
- EarlyBoundInfo.cs
- PreApplicationStartMethodAttribute.cs
- ListenDesigner.cs
- FixedDSBuilder.cs
- PrintingPermission.cs
- NumericUpDownAcceleration.cs
- BinaryObjectInfo.cs
- SByteConverter.cs
- SecureEnvironment.cs
- XmlSchemaNotation.cs
- Environment.cs
- MethodToken.cs
- ColorAnimationBase.cs
- ArrayEditor.cs
- DeclaredTypeValidator.cs
- AndCondition.cs
- DataServiceConfiguration.cs
- SortQuery.cs
- DataView.cs
- ZipIOExtraFieldElement.cs
- SpAudioStreamWrapper.cs
- SymbolType.cs
- ChangePassword.cs
- SelectionEditingBehavior.cs
- DependencySource.cs
- FlowDocumentView.cs
- XmlSchemaGroup.cs
- FontWeightConverter.cs
- TableSectionStyle.cs
- JournalEntryListConverter.cs
- JournalEntryStack.cs
- SimpleBitVector32.cs
- Rect3D.cs
- CommunicationObjectAbortedException.cs
- InstallHelper.cs
- ViewStateModeByIdAttribute.cs
- SecurityKeyType.cs
- ObjectListField.cs
- MissingFieldException.cs
- PaintValueEventArgs.cs
- ProcessProtocolHandler.cs
- PropertyEmitter.cs
- WindowsScroll.cs
- ErrorWrapper.cs
- IgnoreDataMemberAttribute.cs
- CLRBindingWorker.cs
- StorageEntitySetMapping.cs