Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / 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. 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
- MinimizableAttributeTypeConverter.cs
- TailCallAnalyzer.cs
- SQLRoleProvider.cs
- TreeNodeClickEventArgs.cs
- WindowsSolidBrush.cs
- GroupJoinQueryOperator.cs
- Perspective.cs
- DefaultPrintController.cs
- ComponentDispatcher.cs
- UriTemplateTable.cs
- DefaultTypeArgumentAttribute.cs
- TextSelectionHelper.cs
- AdapterDictionary.cs
- UnsafeNativeMethodsCLR.cs
- InvalidFilterCriteriaException.cs
- HostedNamedPipeTransportManager.cs
- HandlerFactoryCache.cs
- DataGridViewCellPaintingEventArgs.cs
- DocComment.cs
- SamlDelegatingWriter.cs
- COSERVERINFO.cs
- SystemColors.cs
- MenuItem.cs
- PlainXmlDeserializer.cs
- UriScheme.cs
- ProviderUtil.cs
- ObjectQueryState.cs
- ButtonFlatAdapter.cs
- DetailsViewRowCollection.cs
- EdmMember.cs
- DynamicMetaObjectBinder.cs
- TextRenderer.cs
- DelegatingStream.cs
- HMACSHA1.cs
- RemotingConfigParser.cs
- ExistsInCollection.cs
- EventDriven.cs
- ListViewDataItem.cs
- NullRuntimeConfig.cs
- WorkflowTerminatedException.cs
- ConnectionPoolRegistry.cs
- TextDecorationLocationValidation.cs
- ExtendedPropertyDescriptor.cs
- SchemaTableColumn.cs
- MetadataPropertyvalue.cs
- ContentType.cs
- WindowsScrollBar.cs
- DBPropSet.cs
- DragStartedEventArgs.cs
- Command.cs
- ScrollBar.cs
- SkipStoryboardToFill.cs
- HttpCookie.cs
- DocumentViewerHelper.cs
- DataGridViewBand.cs
- WebPartCollection.cs
- DependencySource.cs
- TimelineGroup.cs
- ChannelBinding.cs
- BitmapVisualManager.cs
- Version.cs
- Translator.cs
- Nullable.cs
- ColumnCollection.cs
- XpsS0ValidatingLoader.cs
- XmlLinkedNode.cs
- IncrementalHitTester.cs
- DataBinder.cs
- SchemaCollectionCompiler.cs
- BevelBitmapEffect.cs
- DesignerRegionCollection.cs
- PolyQuadraticBezierSegment.cs
- HitTestResult.cs
- RankException.cs
- StringResourceManager.cs
- HttpHandlersSection.cs
- RegexTree.cs
- ProgressChangedEventArgs.cs
- Menu.cs
- AttributeProviderAttribute.cs
- SmtpAuthenticationManager.cs
- ETagAttribute.cs
- Attributes.cs
- TextRangeAdaptor.cs
- Misc.cs
- ObjectItemCollection.cs
- MimeTypeAttribute.cs
- CTreeGenerator.cs
- ZipIORawDataFileBlock.cs
- PeerNameRecordCollection.cs
- ListDictionaryInternal.cs
- UTF32Encoding.cs
- _Events.cs
- UIElementAutomationPeer.cs
- MimeTypePropertyAttribute.cs
- RequestResizeEvent.cs
- TextReader.cs
- CreateUserWizardDesigner.cs
- AspCompat.cs
- TextElementEnumerator.cs