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
- DataQuery.cs
- SqlHelper.cs
- GAC.cs
- XmlAggregates.cs
- WebBrowserNavigatedEventHandler.cs
- FileNotFoundException.cs
- TreeViewItemAutomationPeer.cs
- SqlCommandSet.cs
- CustomAttributeSerializer.cs
- CredentialCache.cs
- BufferedGraphics.cs
- UrlMapping.cs
- ConvertEvent.cs
- ToolboxItemAttribute.cs
- ExpressionStringBuilder.cs
- MarkupObject.cs
- ElementHostAutomationPeer.cs
- TimersDescriptionAttribute.cs
- HttpWebRequestElement.cs
- ProfilePropertySettings.cs
- WindowsImpersonationContext.cs
- PersonalizationStateQuery.cs
- NullableFloatMinMaxAggregationOperator.cs
- ISAPIRuntime.cs
- StatusCommandUI.cs
- TaskHelper.cs
- MatrixCamera.cs
- BatchWriter.cs
- OleDbRowUpdatingEvent.cs
- ConstraintStruct.cs
- ViewLoader.cs
- StylusPointDescription.cs
- ObservableCollection.cs
- DataGridViewAdvancedBorderStyle.cs
- Buffer.cs
- _SafeNetHandles.cs
- TreeNodeSelectionProcessor.cs
- SamlSecurityToken.cs
- ToolStripRenderEventArgs.cs
- RoutedEventValueSerializer.cs
- NamespaceList.cs
- NegationPusher.cs
- linebase.cs
- DoneReceivingAsyncResult.cs
- IndexExpression.cs
- PropertyPath.cs
- ProfessionalColorTable.cs
- autovalidator.cs
- WebZone.cs
- MetadataCache.cs
- WriteTimeStream.cs
- PassportAuthentication.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Types.cs
- RegexWorker.cs
- SinglePageViewer.cs
- SoapCodeExporter.cs
- ProxyManager.cs
- Pens.cs
- ConfigurationPropertyAttribute.cs
- WindowsIPAddress.cs
- DataColumnPropertyDescriptor.cs
- ContentPlaceHolder.cs
- PropertyCollection.cs
- WorkflowRuntimeSection.cs
- DateRangeEvent.cs
- LocalizedNameDescriptionPair.cs
- ResourcePool.cs
- EarlyBoundInfo.cs
- webproxy.cs
- WebBrowserHelper.cs
- DbConnectionPoolGroupProviderInfo.cs
- InkCanvasSelection.cs
- GenericTypeParameterConverter.cs
- PropertyGroupDescription.cs
- DataGridViewSelectedCellCollection.cs
- RelatedCurrencyManager.cs
- MetafileHeaderWmf.cs
- ObjectDataSourceDesigner.cs
- AttributeUsageAttribute.cs
- TextEditorSpelling.cs
- SchemaType.cs
- OlePropertyStructs.cs
- ControlValuePropertyAttribute.cs
- HtmlInputHidden.cs
- ChannelOptions.cs
- ColorConvertedBitmap.cs
- RegistrationServices.cs
- ObjectStateEntryDbDataRecord.cs
- OutArgument.cs
- DateBoldEvent.cs
- WebPartChrome.cs
- FunctionParameter.cs
- EncodingInfo.cs
- StylusButtonCollection.cs
- SizeAnimationUsingKeyFrames.cs
- EntityRecordInfo.cs
- TypedDatasetGenerator.cs
- DesignerActionVerbList.cs
- MarkedHighlightComponent.cs