Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Automation / Peers / GridViewColumnHeaderAutomationPeer.cs / 1 / GridViewColumnHeaderAutomationPeer.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 GridViewColumnHeaderAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider, ITransformProvider { /// public GridViewColumnHeaderAutomationPeer(GridViewColumnHeader owner) : base(owner) { } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.HeaderItem; } /// override protected string GetClassNameCore() { return "GridViewColumnHeader"; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.Invoke || patternInterface == PatternInterface.Transform) return this; return null; } void IInvokeProvider.Invoke() { if (!IsEnabled()) throw new ElementNotEnabledException(); GridViewColumnHeader owner = (GridViewColumnHeader)Owner; owner.AutomationClick(); } #region ITransformProvider bool ITransformProvider.CanMove { get { return false; } } //Note: CanResize can be false if Max/MinWidth,Height has been added on GridViewColumn/ColumnHeader bool ITransformProvider.CanResize { get { return true; } } bool ITransformProvider.CanRotate { get { return false; } } //Note: Don't support Move so far, if users do need this feature to reorder columns, //we can consider to add it later. (One concern is GVCH doesn't support reorder by moving itself) void ITransformProvider.Move(double x, double y) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } void ITransformProvider.Resize(double width, double height) { if (!IsEnabled()) throw new ElementNotEnabledException(); if (width < 0) { throw new ArgumentOutOfRangeException("width"); } if (height < 0) { throw new ArgumentOutOfRangeException("height"); } GridViewColumnHeader header = Owner as GridViewColumnHeader; if (header != null) { if (header.Column != null) { header.Column.Width = width; } header.Height = height; } } void ITransformProvider.Rotate(double degrees) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } #endregion } } // 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 GridViewColumnHeaderAutomationPeer : FrameworkElementAutomationPeer, IInvokeProvider, ITransformProvider { /// public GridViewColumnHeaderAutomationPeer(GridViewColumnHeader owner) : base(owner) { } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.HeaderItem; } /// override protected string GetClassNameCore() { return "GridViewColumnHeader"; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.Invoke || patternInterface == PatternInterface.Transform) return this; return null; } void IInvokeProvider.Invoke() { if (!IsEnabled()) throw new ElementNotEnabledException(); GridViewColumnHeader owner = (GridViewColumnHeader)Owner; owner.AutomationClick(); } #region ITransformProvider bool ITransformProvider.CanMove { get { return false; } } //Note: CanResize can be false if Max/MinWidth,Height has been added on GridViewColumn/ColumnHeader bool ITransformProvider.CanResize { get { return true; } } bool ITransformProvider.CanRotate { get { return false; } } //Note: Don't support Move so far, if users do need this feature to reorder columns, //we can consider to add it later. (One concern is GVCH doesn't support reorder by moving itself) void ITransformProvider.Move(double x, double y) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } void ITransformProvider.Resize(double width, double height) { if (!IsEnabled()) throw new ElementNotEnabledException(); if (width < 0) { throw new ArgumentOutOfRangeException("width"); } if (height < 0) { throw new ArgumentOutOfRangeException("height"); } GridViewColumnHeader header = Owner as GridViewColumnHeader; if (header != null) { if (header.Column != null) { header.Column.Width = width; } header.Height = height; } } void ITransformProvider.Rotate(double degrees) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } #endregion } } // 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
- assertwrapper.cs
- NullableFloatSumAggregationOperator.cs
- ConfigurationLocationCollection.cs
- ValidationSummary.cs
- InternalRelationshipCollection.cs
- StrokeNodeEnumerator.cs
- DrawListViewSubItemEventArgs.cs
- ErrorTableItemStyle.cs
- ColumnMapVisitor.cs
- SiteOfOriginContainer.cs
- ConfigXmlComment.cs
- XmlSchemaValidationException.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- CodeSnippetCompileUnit.cs
- ServiceInfo.cs
- GeneralTransform3DTo2DTo3D.cs
- MenuTracker.cs
- DecimalConstantAttribute.cs
- HitTestFilterBehavior.cs
- ObjectItemAttributeAssemblyLoader.cs
- DesignerOptions.cs
- QilGeneratorEnv.cs
- ImmutableObjectAttribute.cs
- ControlBuilderAttribute.cs
- Nodes.cs
- DesignOnlyAttribute.cs
- ProcessModelInfo.cs
- ResourceSet.cs
- XpsFilter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SessionSwitchEventArgs.cs
- ProviderBase.cs
- DragEvent.cs
- WebPartConnectionsCancelVerb.cs
- ComplexLine.cs
- CurrencyWrapper.cs
- FontDialog.cs
- VectorConverter.cs
- TableAdapterManagerNameHandler.cs
- DataObjectFieldAttribute.cs
- DeliveryRequirementsAttribute.cs
- SliderAutomationPeer.cs
- ClassHandlersStore.cs
- FillRuleValidation.cs
- TextElement.cs
- UriSection.cs
- ImageMap.cs
- PolyBezierSegment.cs
- SqlCrossApplyToCrossJoin.cs
- GeometryGroup.cs
- CustomTypeDescriptor.cs
- DynamicValueConverter.cs
- BatchServiceHost.cs
- ObjectDisposedException.cs
- Canonicalizers.cs
- MemberHolder.cs
- FrameworkPropertyMetadata.cs
- _CacheStreams.cs
- webeventbuffer.cs
- Number.cs
- Completion.cs
- HttpRequestCacheValidator.cs
- _OverlappedAsyncResult.cs
- ConfigurationManagerHelper.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SystemWebExtensionsSectionGroup.cs
- _ConnectStream.cs
- MemberDomainMap.cs
- EventLogger.cs
- OleDbDataAdapter.cs
- Track.cs
- WebUtility.cs
- WebResourceUtil.cs
- SQLDateTimeStorage.cs
- TraceListeners.cs
- RuntimeHandles.cs
- UnmanagedMemoryStreamWrapper.cs
- DynamicPropertyHolder.cs
- Mappings.cs
- QueueProcessor.cs
- DBSchemaTable.cs
- ByteFacetDescriptionElement.cs
- EventProxy.cs
- GridViewItemAutomationPeer.cs
- ACL.cs
- PersonalizableTypeEntry.cs
- Triangle.cs
- CellParagraph.cs
- CommandField.cs
- KeyboardDevice.cs
- MissingFieldException.cs
- XmlHierarchicalEnumerable.cs
- DropShadowEffect.cs
- StylusButtonEventArgs.cs
- RootBrowserWindowAutomationPeer.cs
- Material.cs
- BuilderElements.cs
- DesignSurface.cs
- MediaContextNotificationWindow.cs
- BitmapFrame.cs