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
- URL.cs
- DataPagerFieldItem.cs
- DataGridViewComboBoxColumn.cs
- BufferedGraphicsContext.cs
- HostingPreferredMapPath.cs
- QueryPageSettingsEventArgs.cs
- ListViewItemSelectionChangedEvent.cs
- Faults.cs
- CommandField.cs
- BroadcastEventHelper.cs
- QueryOutputWriter.cs
- PathSegment.cs
- ContextProperty.cs
- FormView.cs
- Vector.cs
- TextRunCache.cs
- BitArray.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DataGridViewRowsRemovedEventArgs.cs
- DesignerCommandSet.cs
- LightweightEntityWrapper.cs
- SchemaNotation.cs
- AssociationEndMember.cs
- HighContrastHelper.cs
- ToolStripLocationCancelEventArgs.cs
- ReturnEventArgs.cs
- AnnotationDocumentPaginator.cs
- AppDomainManager.cs
- SHA1.cs
- InputLanguageProfileNotifySink.cs
- XamlPointCollectionSerializer.cs
- Base64Encoding.cs
- AttachedAnnotationChangedEventArgs.cs
- NonSerializedAttribute.cs
- ArraySegment.cs
- SQLString.cs
- BitmapData.cs
- GraphicsState.cs
- RSAPKCS1KeyExchangeFormatter.cs
- WinEventHandler.cs
- Point3DIndependentAnimationStorage.cs
- SplineKeyFrames.cs
- WebPartHeaderCloseVerb.cs
- DataGridAddNewRow.cs
- CorrelationManager.cs
- ColorDialog.cs
- XsltArgumentList.cs
- EntryPointNotFoundException.cs
- EntityDataSourceContainerNameItem.cs
- ProjectionAnalyzer.cs
- ObjectListCommand.cs
- _Events.cs
- SmiContextFactory.cs
- Triplet.cs
- UnsafeNetInfoNativeMethods.cs
- SqlNodeAnnotation.cs
- Tracer.cs
- GridEntry.cs
- StoragePropertyMapping.cs
- LineVisual.cs
- CompositeCollectionView.cs
- StateElementCollection.cs
- ToolStripKeyboardHandlingService.cs
- InputLanguageProfileNotifySink.cs
- Aggregates.cs
- SerTrace.cs
- Repeater.cs
- PeerCollaboration.cs
- followingsibling.cs
- ModuleBuilderData.cs
- RowUpdatedEventArgs.cs
- CacheEntry.cs
- FunctionQuery.cs
- MemberDomainMap.cs
- Literal.cs
- IncrementalReadDecoders.cs
- SecurityPolicySection.cs
- EventToken.cs
- DataMemberConverter.cs
- xdrvalidator.cs
- ContainerSelectorGlyph.cs
- XmlTextReaderImplHelpers.cs
- PropertyAccessVisitor.cs
- MailBnfHelper.cs
- ChannelSinkStacks.cs
- TextParagraphCache.cs
- DataSourceProvider.cs
- ProfileManager.cs
- TextAdaptor.cs
- MsmqHostedTransportConfiguration.cs
- FileDialog.cs
- _DisconnectOverlappedAsyncResult.cs
- Base64Encoder.cs
- AssemblyHash.cs
- ServiceModelActivationSectionGroup.cs
- Soap.cs
- ConfigXmlComment.cs
- ProtocolsConfiguration.cs
- PenLineCapValidation.cs
- DataGridRowHeader.cs