Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / GridViewHeaderRowPresenterAutomationPeer.cs / 1305600 / 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 = null;
if (list != null)
{
newList = new List(list.Count);
//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
- NotImplementedException.cs
- ClientCultureInfo.cs
- XPathBuilder.cs
- SchemaInfo.cs
- AssemblyBuilderData.cs
- PointConverter.cs
- ResXResourceReader.cs
- CalendarData.cs
- SqlConnectionFactory.cs
- TaskFileService.cs
- SqlCommandBuilder.cs
- CommandEventArgs.cs
- DataSourceCache.cs
- MetadataItemEmitter.cs
- ColorMap.cs
- PenContexts.cs
- util.cs
- SetUserLanguageRequest.cs
- RuleSettingsCollection.cs
- X509Chain.cs
- TransformDescriptor.cs
- RemoteWebConfigurationHost.cs
- BoundsDrawingContextWalker.cs
- CodeLabeledStatement.cs
- ComplusEndpointConfigContainer.cs
- Trace.cs
- MenuRendererStandards.cs
- SafeMarshalContext.cs
- RSACryptoServiceProvider.cs
- FusionWrap.cs
- ProvidePropertyAttribute.cs
- WindowsListViewGroupHelper.cs
- ColorConverter.cs
- filewebrequest.cs
- StorageScalarPropertyMapping.cs
- SqlBuffer.cs
- TraceListener.cs
- ExcludePathInfo.cs
- LessThanOrEqual.cs
- ConstNode.cs
- IERequestCache.cs
- AppSettingsSection.cs
- DependentList.cs
- ConnectionsZone.cs
- COM2ExtendedTypeConverter.cs
- SamlAssertionKeyIdentifierClause.cs
- SqlConnectionFactory.cs
- MenuAdapter.cs
- ConfigurationSection.cs
- CodeExpressionStatement.cs
- AssociationSetMetadata.cs
- Int64.cs
- SafeCoTaskMem.cs
- DataGridViewHeaderCell.cs
- ToolboxItemAttribute.cs
- DeviceFilterDictionary.cs
- IFlowDocumentViewer.cs
- FixedTextPointer.cs
- SerializationException.cs
- DataRowExtensions.cs
- IdentitySection.cs
- StrokeSerializer.cs
- VisualBasicExpressionConverter.cs
- ListViewItem.cs
- TimerElapsedEvenArgs.cs
- SafeLocalMemHandle.cs
- Brush.cs
- RawStylusInput.cs
- DatePickerAutomationPeer.cs
- ObjectAnimationBase.cs
- UdpDiscoveryEndpoint.cs
- MDIWindowDialog.cs
- HtmlShim.cs
- BindingOperations.cs
- ProcessStartInfo.cs
- DefaultEventAttribute.cs
- KeyProperty.cs
- SimpleWebHandlerParser.cs
- TransformProviderWrapper.cs
- Canonicalizers.cs
- StrokeDescriptor.cs
- TextEffect.cs
- recordstatefactory.cs
- HtmlInputRadioButton.cs
- ToolBarOverflowPanel.cs
- ApplicationServicesHostFactory.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- NestedContainer.cs
- DBConnectionString.cs
- HttpApplication.cs
- _AutoWebProxyScriptWrapper.cs
- updateconfighost.cs
- TextSimpleMarkerProperties.cs
- Win32.cs
- ModelItemExtensions.cs
- SoapMessage.cs
- documentsequencetextpointer.cs
- SplayTreeNode.cs
- RightsManagementEncryptionTransform.cs
- RTTrackingProfile.cs