Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- CompositionTarget.cs
- AliasedSlot.cs
- ToolboxDataAttribute.cs
- XXXInfos.cs
- BuiltInExpr.cs
- XmlEntityReference.cs
- Restrictions.cs
- AuthenticationConfig.cs
- JsonWriter.cs
- Win32Interop.cs
- OpenFileDialog.cs
- ToolStripLabel.cs
- ValueConversionAttribute.cs
- Win32NamedPipes.cs
- ToolStripDropDownClosedEventArgs.cs
- Point4DConverter.cs
- RegexNode.cs
- SchemaMerger.cs
- NavigationHelper.cs
- HashHelpers.cs
- PenLineJoinValidation.cs
- CssClassPropertyAttribute.cs
- DesignerEventService.cs
- CachedTypeface.cs
- UTF7Encoding.cs
- PostBackTrigger.cs
- StructuralType.cs
- LayoutDump.cs
- XmlBaseWriter.cs
- ServiceModelConfigurationSectionCollection.cs
- Roles.cs
- EmbeddedMailObjectsCollection.cs
- base64Transforms.cs
- StandardToolWindows.cs
- EntityDataSourceMemberPath.cs
- VarRemapper.cs
- SchemaDeclBase.cs
- BrushConverter.cs
- dbdatarecord.cs
- FontUnitConverter.cs
- FactoryGenerator.cs
- ParameterElementCollection.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- DetailsViewInsertedEventArgs.cs
- DataGridViewRowPostPaintEventArgs.cs
- _ChunkParse.cs
- ListBindingHelper.cs
- WindowsTitleBar.cs
- HttpRuntimeSection.cs
- WebPartHeaderCloseVerb.cs
- SafeFileMapViewHandle.cs
- ControlBindingsCollection.cs
- AttachInfo.cs
- OptimalTextSource.cs
- PageRanges.cs
- AuthorizationBehavior.cs
- StorageEntitySetMapping.cs
- StaticExtension.cs
- IRCollection.cs
- ClientTargetCollection.cs
- ValidationSummary.cs
- MSAAWinEventWrap.cs
- NativeWindow.cs
- BindingList.cs
- Resources.Designer.cs
- DockAndAnchorLayout.cs
- SQLMembershipProvider.cs
- ImageListImageEditor.cs
- SystemIPInterfaceStatistics.cs
- AttributeTable.cs
- XmlUrlResolver.cs
- APCustomTypeDescriptor.cs
- IFormattable.cs
- CapabilitiesAssignment.cs
- SendingRequestEventArgs.cs
- ReadWriteObjectLock.cs
- AmbiguousMatchException.cs
- ComponentCollection.cs
- latinshape.cs
- XmlArrayItemAttributes.cs
- Viewport3DAutomationPeer.cs
- HtmlHistory.cs
- OptimizedTemplateContent.cs
- ServiceInstanceProvider.cs
- QueryOpeningEnumerator.cs
- BindingSource.cs
- IISMapPath.cs
- ClientProxyGenerator.cs
- PathGradientBrush.cs
- UnionQueryOperator.cs
- SqlDataSourceConfigureSelectPanel.cs
- GroupBoxAutomationPeer.cs
- Queue.cs
- DataStreams.cs
- OracleString.cs
- ADRoleFactory.cs
- _RequestCacheProtocol.cs
- ServiceCredentials.cs
- PropertyTabAttribute.cs
- MinimizableAttributeTypeConverter.cs