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
- Selector.cs
- DeviceContexts.cs
- GenericEnumerator.cs
- PassportIdentity.cs
- OracleDateTime.cs
- TemplatingOptionsDialog.cs
- OleDbRowUpdatingEvent.cs
- DataGridHeaderBorder.cs
- GraphicsPath.cs
- FlatButtonAppearance.cs
- MemoryStream.cs
- SqlDataSourceSelectingEventArgs.cs
- BehaviorService.cs
- Function.cs
- ToolStripContentPanel.cs
- Trigger.cs
- UserControlParser.cs
- ChangePasswordDesigner.cs
- BufferModeSettings.cs
- XmlIgnoreAttribute.cs
- CombinedGeometry.cs
- SiteMembershipCondition.cs
- InternalCache.cs
- XmlEnumAttribute.cs
- AuthorizationRule.cs
- DebugView.cs
- MetadataItem_Static.cs
- HostingPreferredMapPath.cs
- CopyAttributesAction.cs
- SpellerStatusTable.cs
- AnimationClockResource.cs
- CFStream.cs
- SymDocumentType.cs
- ItemList.cs
- Token.cs
- CodeCommentStatementCollection.cs
- SQLSingle.cs
- Code.cs
- Configuration.cs
- ExpressionBuilderCollection.cs
- ToolStripOverflow.cs
- IList.cs
- ReferentialConstraint.cs
- FormClosingEvent.cs
- Metafile.cs
- SqlCacheDependencySection.cs
- RecordConverter.cs
- EvidenceTypeDescriptor.cs
- TrustSection.cs
- HtmlLinkAdapter.cs
- RoleManagerSection.cs
- FixedStringLookup.cs
- SmiRequestExecutor.cs
- SkinIDTypeConverter.cs
- DerivedKeySecurityTokenStub.cs
- XmlSchemaNotation.cs
- SystemIcons.cs
- MetafileHeader.cs
- OleDbPermission.cs
- DefaultPrintController.cs
- MemberNameValidator.cs
- DataKey.cs
- RijndaelManaged.cs
- DispatchWrapper.cs
- WindowsPrincipal.cs
- TypeElement.cs
- UserUseLicenseDictionaryLoader.cs
- CopyOfAction.cs
- ControlEvent.cs
- DebuggerService.cs
- GridViewCellAutomationPeer.cs
- ThreadPool.cs
- NonSerializedAttribute.cs
- TypeConverterHelper.cs
- X509ChainPolicy.cs
- DataGridViewComponentPropertyGridSite.cs
- MouseCaptureWithinProperty.cs
- TCPClient.cs
- LogEntryHeaderDeserializer.cs
- RowToParametersTransformer.cs
- _NegotiateClient.cs
- SecurityPolicySection.cs
- RoutingTable.cs
- DiscoveryService.cs
- RepeatButtonAutomationPeer.cs
- RunInstallerAttribute.cs
- SemaphoreSlim.cs
- DataKeyPropertyAttribute.cs
- OperationPerformanceCounters.cs
- DataRowCollection.cs
- CalendarDateRangeChangingEventArgs.cs
- ToolboxItemCollection.cs
- NamespaceMapping.cs
- DefaultObjectMappingItemCollection.cs
- httpserverutility.cs
- TrustDriver.cs
- PageParserFilter.cs
- DataServiceContext.cs
- ClockController.cs
- TabletCollection.cs