Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- VisualStyleInformation.cs
- FileLogRecordEnumerator.cs
- CompiledXpathExpr.cs
- DataBoundControl.cs
- PrintPageEvent.cs
- PersonalizationStateInfo.cs
- GlobalizationSection.cs
- NavigationProgressEventArgs.cs
- DependencyProperty.cs
- List.cs
- clipboard.cs
- SystemWebExtensionsSectionGroup.cs
- X509UI.cs
- StyleModeStack.cs
- SystemIcmpV4Statistics.cs
- AssemblyFilter.cs
- GetPageCompletedEventArgs.cs
- Italic.cs
- ServiceRouteHandler.cs
- TraceXPathNavigator.cs
- SafeEventLogReadHandle.cs
- ListViewItemMouseHoverEvent.cs
- NativeMethods.cs
- FrameSecurityDescriptor.cs
- Floater.cs
- MemberDomainMap.cs
- ItemMap.cs
- TextTreePropertyUndoUnit.cs
- CornerRadius.cs
- XmlSchemaInfo.cs
- Rotation3D.cs
- WebBrowserContainer.cs
- ControlUtil.cs
- UdpSocketReceiveManager.cs
- CqlLexerHelpers.cs
- SymmetricAlgorithm.cs
- WebEventTraceProvider.cs
- EmptyQuery.cs
- TdsEnums.cs
- DirectoryNotFoundException.cs
- GeometryValueSerializer.cs
- CardSpacePolicyElement.cs
- CDSsyncETWBCLProvider.cs
- DataGridViewCellFormattingEventArgs.cs
- VisualStyleInformation.cs
- TableCellAutomationPeer.cs
- Selection.cs
- ExtensionFile.cs
- LoginAutoFormat.cs
- ToolStripTextBox.cs
- TraceData.cs
- ColorAnimation.cs
- TraceXPathNavigator.cs
- NamespaceInfo.cs
- PrePrepareMethodAttribute.cs
- _FtpDataStream.cs
- SafeCloseHandleCritical.cs
- Bezier.cs
- ScriptingRoleServiceSection.cs
- LostFocusEventManager.cs
- XmlSecureResolver.cs
- ILGenerator.cs
- InfoCardMasterKey.cs
- Internal.cs
- QueryableDataSourceView.cs
- Transform3DGroup.cs
- Table.cs
- MatrixStack.cs
- ToolStripDropDownClosedEventArgs.cs
- serverconfig.cs
- DataGridViewColumnHeaderCell.cs
- Section.cs
- coordinator.cs
- UnsafeNativeMethods.cs
- NextPreviousPagerField.cs
- DefaultObjectSerializer.cs
- TextBlockAutomationPeer.cs
- BridgeDataReader.cs
- ExpressionList.cs
- FragmentQuery.cs
- EmptyControlCollection.cs
- Vector3DValueSerializer.cs
- FileChangeNotifier.cs
- DynamicArgumentDialog.cs
- AsyncPostBackErrorEventArgs.cs
- EnumDataContract.cs
- DbConnectionStringCommon.cs
- RectAnimationBase.cs
- CallbackHandler.cs
- SimpleBitVector32.cs
- UserPersonalizationStateInfo.cs
- EdmProperty.cs
- RoutingConfiguration.cs
- CqlBlock.cs
- InputMethod.cs
- DataGridColumn.cs
- ModelMemberCollection.cs
- InputBindingCollection.cs
- XmlQualifiedName.cs
- Zone.cs