Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- RoleBoolean.cs
- DataGridViewSelectedColumnCollection.cs
- XmlException.cs
- NameSpaceEvent.cs
- MissingManifestResourceException.cs
- columnmapkeybuilder.cs
- BroadcastEventHelper.cs
- EntityDataSourceEntityTypeFilterItem.cs
- ResourcesBuildProvider.cs
- ProtocolViolationException.cs
- ShaperBuffers.cs
- CompositeControl.cs
- WebPartManagerInternals.cs
- ExpressionCopier.cs
- ModelUIElement3D.cs
- ClientSettings.cs
- StructuralType.cs
- SQLDateTime.cs
- SimpleApplicationHost.cs
- TextCompositionEventArgs.cs
- DesignerSerializerAttribute.cs
- wgx_sdk_version.cs
- WindowsSecurityToken.cs
- Tablet.cs
- PersonalizationProviderHelper.cs
- EventLogPropertySelector.cs
- EmptyEnumerable.cs
- ImageResources.Designer.cs
- UseLicense.cs
- ManagementScope.cs
- XmlSchemaAttribute.cs
- XmlSchemaComplexContent.cs
- DataGridViewDataErrorEventArgs.cs
- ColumnMapProcessor.cs
- ElementHostAutomationPeer.cs
- AssemblyInfo.cs
- HatchBrush.cs
- DataServiceCollectionOfT.cs
- EmbossBitmapEffect.cs
- MenuCommand.cs
- XXXOnTypeBuilderInstantiation.cs
- ISAPIWorkerRequest.cs
- BookmarkWorkItem.cs
- PageClientProxyGenerator.cs
- AutomationIdentifierGuids.cs
- QilInvokeEarlyBound.cs
- KeyEventArgs.cs
- HtmlButton.cs
- ListViewEditEventArgs.cs
- FontFamily.cs
- PropertyCollection.cs
- SqlDeflator.cs
- GridLength.cs
- BaseComponentEditor.cs
- RuntimeCompatibilityAttribute.cs
- AspNetHostingPermission.cs
- SafeNativeMethodsCLR.cs
- XPathAxisIterator.cs
- FileEnumerator.cs
- SqlStream.cs
- TableLayoutStyleCollection.cs
- GetPageNumberCompletedEventArgs.cs
- While.cs
- SchemaCollectionPreprocessor.cs
- HealthMonitoringSectionHelper.cs
- DateTimeHelper.cs
- SqlStatistics.cs
- Condition.cs
- SqlConnectionPoolGroupProviderInfo.cs
- XmlUtf8RawTextWriter.cs
- ToolBarTray.cs
- DecimalKeyFrameCollection.cs
- DataGridTextBox.cs
- ConfigurationElementProperty.cs
- ObjectListCommand.cs
- EntityDataSourceSelectingEventArgs.cs
- GZipStream.cs
- CharAnimationUsingKeyFrames.cs
- FixedTextSelectionProcessor.cs
- FunctionOverloadResolver.cs
- TextBreakpoint.cs
- ReachNamespaceInfo.cs
- Input.cs
- DoubleConverter.cs
- XmlObjectSerializerReadContextComplex.cs
- StubHelpers.cs
- XPathNode.cs
- XomlSerializationHelpers.cs
- SingleObjectCollection.cs
- XhtmlBasicLiteralTextAdapter.cs
- RoleServiceManager.cs
- ArithmeticException.cs
- BindingSource.cs
- ContactManager.cs
- FontStretches.cs
- SerializationStore.cs
- AdapterSwitches.cs
- DecimalKeyFrameCollection.cs
- DispatcherHooks.cs
- ContextMenu.cs