Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MissingMemberException.cs
- XmlValidatingReaderImpl.cs
- ProjectedSlot.cs
- EnvironmentPermission.cs
- UniqueConstraint.cs
- SectionUpdates.cs
- PopOutPanel.cs
- Completion.cs
- _CookieModule.cs
- QueryMatcher.cs
- JulianCalendar.cs
- EncodingTable.cs
- CompleteWizardStep.cs
- ListViewTableRow.cs
- NotifyIcon.cs
- ContainerAction.cs
- ColorConvertedBitmapExtension.cs
- ColorAnimation.cs
- StsCommunicationException.cs
- Maps.cs
- ButtonChrome.cs
- ArcSegment.cs
- DataGridColumnDropSeparator.cs
- Win32KeyboardDevice.cs
- AdornerLayer.cs
- DefaultSerializationProviderAttribute.cs
- DrawingAttributeSerializer.cs
- DynamicObjectAccessor.cs
- MaskedTextBoxTextEditor.cs
- ClientSettingsSection.cs
- XPathParser.cs
- Vector3D.cs
- TdsParserSessionPool.cs
- FollowerQueueCreator.cs
- QuadraticEase.cs
- SqlConnectionPoolGroupProviderInfo.cs
- _SSPIWrapper.cs
- EntityParameter.cs
- ConfigXmlText.cs
- TrackBarRenderer.cs
- InheritanceContextHelper.cs
- Collection.cs
- AssociationSetMetadata.cs
- SmtpTransport.cs
- TraceUtils.cs
- ProviderBase.cs
- Flattener.cs
- PerspectiveCamera.cs
- Viewport3DVisual.cs
- PermissionSet.cs
- ModelTreeEnumerator.cs
- DesignBindingEditor.cs
- WinEventWrap.cs
- VersionedStreamOwner.cs
- VariableQuery.cs
- Rijndael.cs
- Normalization.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ZipIORawDataFileBlock.cs
- ImpersonationContext.cs
- NodeFunctions.cs
- SafeHandles.cs
- WebConfigurationManager.cs
- ListItemsPage.cs
- DesignerAdRotatorAdapter.cs
- MergeLocalizationDirectives.cs
- HierarchicalDataSourceControl.cs
- listviewsubitemcollectioneditor.cs
- TileBrush.cs
- SingletonInstanceContextProvider.cs
- ListViewSelectEventArgs.cs
- GenericTextProperties.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- XmlCodeExporter.cs
- SchemaMapping.cs
- ReflectionServiceProvider.cs
- PreviewPageInfo.cs
- Image.cs
- ReferenceEqualityComparer.cs
- ContainerControl.cs
- SchemaConstraints.cs
- NamespaceInfo.cs
- UriTemplateCompoundPathSegment.cs
- ASCIIEncoding.cs
- EntityDataSourceDesigner.cs
- XmlNamespaceManager.cs
- SqlUdtInfo.cs
- DataSvcMapFileSerializer.cs
- SocketStream.cs
- DataBindingsDialog.cs
- GeneralTransform3DTo2DTo3D.cs
- Registry.cs
- AuthorizationRule.cs
- HashSetDebugView.cs
- LicenseContext.cs
- Rfc2898DeriveBytes.cs
- SessionSwitchEventArgs.cs
- PropertyValue.cs
- ReversePositionQuery.cs
- WeakReferenceEnumerator.cs