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
- ConcurrencyBehavior.cs
- SymmetricAlgorithm.cs
- SettingsBase.cs
- ListViewEditEventArgs.cs
- StreamUpdate.cs
- ObjectPropertyMapping.cs
- LicenseException.cs
- ObjectCacheSettings.cs
- FontFamily.cs
- SoapFault.cs
- ProcessHostServerConfig.cs
- ObjectHandle.cs
- PersonalizationProviderHelper.cs
- AssemblyCollection.cs
- XmlCDATASection.cs
- OdbcReferenceCollection.cs
- TlsnegoTokenProvider.cs
- HistoryEventArgs.cs
- BeginGetFileNameFromUserRequest.cs
- ZipPackagePart.cs
- AsynchronousChannel.cs
- TypedDataSetSchemaImporterExtension.cs
- TypedTableBaseExtensions.cs
- SamlSecurityTokenAuthenticator.cs
- SQLByteStorage.cs
- CollectionViewGroupRoot.cs
- MulticastOption.cs
- HuffmanTree.cs
- CredentialSelector.cs
- PrivilegedConfigurationManager.cs
- Dictionary.cs
- BulletedList.cs
- AutoCompleteStringCollection.cs
- CommandDevice.cs
- RIPEMD160Managed.cs
- DelegatingTypeDescriptionProvider.cs
- UInt64.cs
- NativeMethods.cs
- StreamSecurityUpgradeAcceptor.cs
- XmlNamespaceMapping.cs
- XmlSchemaSimpleType.cs
- DoubleCollection.cs
- NestedContainer.cs
- EntityCodeGenerator.cs
- NetMsmqBindingCollectionElement.cs
- IpcServerChannel.cs
- RegexCaptureCollection.cs
- StringPropertyBuilder.cs
- UIElement3D.cs
- WebBrowserNavigatingEventHandler.cs
- MyContact.cs
- TransformedBitmap.cs
- ObjectPersistData.cs
- TextTreeTextNode.cs
- OdbcFactory.cs
- AttributeSetAction.cs
- _SslSessionsCache.cs
- MultiDataTrigger.cs
- HasCopySemanticsAttribute.cs
- CharAnimationUsingKeyFrames.cs
- CqlParser.cs
- TextPattern.cs
- ByeMessageCD1.cs
- ExpressionBuilderContext.cs
- DataServiceQuery.cs
- EventProxy.cs
- AncillaryOps.cs
- DocumentSequence.cs
- ConstrainedDataObject.cs
- FlowDocumentFormatter.cs
- UpdatePanelTriggerCollection.cs
- PartialTrustHelpers.cs
- ExpressionDumper.cs
- WebPartChrome.cs
- ScrollContentPresenter.cs
- HtmlElementCollection.cs
- SqlMethodTransformer.cs
- WebHttpBehavior.cs
- FaultDescriptionCollection.cs
- DiagnosticSection.cs
- GridViewColumnHeaderAutomationPeer.cs
- TraceUtils.cs
- UserPreferenceChangedEventArgs.cs
- columnmapkeybuilder.cs
- Action.cs
- CustomErrorsSectionWrapper.cs
- ChtmlLinkAdapter.cs
- AutoFocusStyle.xaml.cs
- TimestampInformation.cs
- SqlDataSourceQueryEditor.cs
- Int64AnimationBase.cs
- MethodAccessException.cs
- CryptoApi.cs
- UIElementParagraph.cs
- EndpointConfigContainer.cs
- SizeAnimation.cs
- ScriptResourceAttribute.cs
- CompressEmulationStream.cs
- Types.cs
- RegionInfo.cs