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 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
- AsymmetricAlgorithm.cs
- IndexedDataBuffer.cs
- Events.cs
- TextBounds.cs
- Completion.cs
- XmlSchemaGroup.cs
- IndentTextWriter.cs
- WebContext.cs
- TemplateContainer.cs
- RemoveStoryboard.cs
- DataBindingCollection.cs
- WpfPayload.cs
- PageThemeCodeDomTreeGenerator.cs
- ScriptRegistrationManager.cs
- PropertyChangedEventManager.cs
- WebBrowserHelper.cs
- ToolbarAUtomationPeer.cs
- DBConnectionString.cs
- DataGridViewRowConverter.cs
- DbParameterHelper.cs
- WebReferencesBuildProvider.cs
- versioninfo.cs
- HtmlTableCell.cs
- SqlDependencyListener.cs
- fixedPageContentExtractor.cs
- DateTimeConstantAttribute.cs
- SHA256Managed.cs
- PolyBezierSegment.cs
- MinimizableAttributeTypeConverter.cs
- FirstMatchCodeGroup.cs
- Base64Encoder.cs
- HttpSysSettings.cs
- TemplateBamlTreeBuilder.cs
- WebEventCodes.cs
- ConnectionPoolManager.cs
- MultiTouchSystemGestureLogic.cs
- RawTextInputReport.cs
- URI.cs
- UTF8Encoding.cs
- TableItemStyle.cs
- ViewLoader.cs
- TriggerBase.cs
- XmlLoader.cs
- HandlerBase.cs
- ResourcePart.cs
- SHA384Managed.cs
- Button.cs
- URLAttribute.cs
- HandleCollector.cs
- wgx_commands.cs
- DataGridCellClipboardEventArgs.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- ResizeBehavior.cs
- HtmlTableCellCollection.cs
- ExtendedPropertyDescriptor.cs
- DataGridViewCellCancelEventArgs.cs
- MenuItem.cs
- IntersectQueryOperator.cs
- PolicyLevel.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- FixedNode.cs
- WeakEventTable.cs
- OdbcConnectionOpen.cs
- UIElement.cs
- MimeFormImporter.cs
- SamlAdvice.cs
- WebPartEventArgs.cs
- Font.cs
- Model3DGroup.cs
- ItemCheckEvent.cs
- DefaultAssemblyResolver.cs
- EncoderNLS.cs
- ReferencedType.cs
- CompositeTypefaceMetrics.cs
- ToolbarAUtomationPeer.cs
- sitestring.cs
- ResourceProviderFactory.cs
- ProtocolElementCollection.cs
- ToolStripContextMenu.cs
- EdmMember.cs
- DrawingCollection.cs
- MaterialCollection.cs
- XmlAttributes.cs
- SessionIDManager.cs
- SizeF.cs
- LineInfo.cs
- ListViewEditEventArgs.cs
- RegistrySecurity.cs
- FixedSOMPageConstructor.cs
- SizeKeyFrameCollection.cs
- PrtTicket_Public.cs
- oledbconnectionstring.cs
- CodeIdentifiers.cs
- EncodingTable.cs
- SelectionItemProviderWrapper.cs
- Utilities.cs
- AuthenticationException.cs
- DataFieldConverter.cs
- BamlResourceDeserializer.cs
- RedBlackList.cs