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
- ReadingWritingEntityEventArgs.cs
- JsonServiceDocumentSerializer.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ObjectSecurity.cs
- DataPointer.cs
- ExpressionBindingCollection.cs
- ToolStripContentPanel.cs
- FormsAuthenticationTicket.cs
- Assembly.cs
- ObjectDataSourceDesigner.cs
- Vector3D.cs
- DataViewManager.cs
- PopupRootAutomationPeer.cs
- Char.cs
- SiteMapNodeItemEventArgs.cs
- AppDomainProtocolHandler.cs
- DocumentPageView.cs
- SwitchDesigner.xaml.cs
- HtmlAnchor.cs
- httpapplicationstate.cs
- ErrorHandler.cs
- DataRecordInternal.cs
- SqlExpander.cs
- SqlDataSourceView.cs
- XmlResolver.cs
- SeekStoryboard.cs
- HtmlElement.cs
- PrinterUnitConvert.cs
- PeerNameRecordCollection.cs
- WebPartUserCapability.cs
- PointLight.cs
- FixedPageProcessor.cs
- DataGridViewTextBoxCell.cs
- XmlSchemaSet.cs
- DataColumnChangeEvent.cs
- OleDbEnumerator.cs
- FloaterParaClient.cs
- EventTask.cs
- KnownBoxes.cs
- SQLSingle.cs
- ServiceOperation.cs
- LongMinMaxAggregationOperator.cs
- ParseChildrenAsPropertiesAttribute.cs
- StaticResourceExtension.cs
- ProcessInfo.cs
- DataGridItemEventArgs.cs
- IResourceProvider.cs
- GeneratedView.cs
- ContractInferenceHelper.cs
- XmlnsCompatibleWithAttribute.cs
- RelationshipEnd.cs
- MenuItemCollectionEditor.cs
- ContainerSelectorGlyph.cs
- XmlSerializerVersionAttribute.cs
- DesignerValidationSummaryAdapter.cs
- Point3DConverter.cs
- SplineKeyFrames.cs
- SchemaTableColumn.cs
- LayoutEvent.cs
- XsdDataContractImporter.cs
- ConfigurationSettings.cs
- ValidationRuleCollection.cs
- AssemblyBuilderData.cs
- GridSplitterAutomationPeer.cs
- PeerToPeerException.cs
- AssemblySettingAttributes.cs
- DataServiceHostWrapper.cs
- WeakReferenceEnumerator.cs
- ManipulationDeltaEventArgs.cs
- MailMessage.cs
- Matrix.cs
- RequestCacheValidator.cs
- SHA256.cs
- Int32CollectionValueSerializer.cs
- ConfigurationManager.cs
- EntityDataSourceStatementEditorForm.cs
- GradientBrush.cs
- XmlMapping.cs
- PropertyEmitter.cs
- ToolboxItem.cs
- ISCIIEncoding.cs
- ChangeNode.cs
- XPathBuilder.cs
- XmlReturnReader.cs
- DataGridSortCommandEventArgs.cs
- SudsWriter.cs
- SecurityPermission.cs
- ApplicationFileParser.cs
- StateRuntime.cs
- EntityDataSourceMemberPath.cs
- XmlSignificantWhitespace.cs
- CollectionEditor.cs
- SmiEventSink.cs
- ExtensionFile.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- DataServiceHost.cs
- PrintDocument.cs
- PageCodeDomTreeGenerator.cs
- Array.cs
- KoreanLunisolarCalendar.cs