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
- ACL.cs
- TransformCollection.cs
- MemberDomainMap.cs
- TextTreeTextBlock.cs
- DetailsViewRowCollection.cs
- TrackingStringDictionary.cs
- GroupedContextMenuStrip.cs
- GorillaCodec.cs
- UnsafeNetInfoNativeMethods.cs
- TextBoxBase.cs
- RegexMatchCollection.cs
- RelatedImageListAttribute.cs
- SortQuery.cs
- EndPoint.cs
- PersistChildrenAttribute.cs
- Utility.cs
- RenderContext.cs
- SchemaNamespaceManager.cs
- UnsafeNativeMethods.cs
- SiteMembershipCondition.cs
- RuleSetCollection.cs
- Style.cs
- RegisteredArrayDeclaration.cs
- PersistenceContextEnlistment.cs
- WindowsGraphicsWrapper.cs
- SubMenuStyleCollectionEditor.cs
- ColorMatrix.cs
- MouseEventArgs.cs
- ConfigXmlElement.cs
- StreamWithDictionary.cs
- AggregateNode.cs
- DBProviderConfigurationHandler.cs
- EraserBehavior.cs
- SemanticKeyElement.cs
- EditCommandColumn.cs
- BufferedStream.cs
- CryptoConfig.cs
- TextBox.cs
- EventLogInformation.cs
- PrintDialog.cs
- DataServiceEntityAttribute.cs
- OptionUsage.cs
- DetailsViewUpdateEventArgs.cs
- GeometryCombineModeValidation.cs
- PreProcessInputEventArgs.cs
- QueryMath.cs
- WindowsAltTab.cs
- LineMetrics.cs
- EFDataModelProvider.cs
- PropertiesTab.cs
- DefaultIfEmptyQueryOperator.cs
- ArgIterator.cs
- ServicePointManager.cs
- ModifierKeysConverter.cs
- CodeStatementCollection.cs
- Convert.cs
- RequestQueue.cs
- ToolStripDropDownDesigner.cs
- TokenBasedSetEnumerator.cs
- ResourceExpressionBuilder.cs
- StringHandle.cs
- InstanceCreationEditor.cs
- Parser.cs
- ParserStreamGeometryContext.cs
- ScriptComponentDescriptor.cs
- TraceRecord.cs
- XPathBinder.cs
- ConfigurationSectionHelper.cs
- DataViewManagerListItemTypeDescriptor.cs
- PrincipalPermission.cs
- SafeNativeMethodsOther.cs
- LinearGradientBrush.cs
- WorkflowDefinitionDispenser.cs
- URIFormatException.cs
- RectangleGeometry.cs
- WindowsStreamSecurityUpgradeProvider.cs
- ProxySimple.cs
- PingOptions.cs
- ScrollChrome.cs
- MetadataCacheItem.cs
- DocumentViewerAutomationPeer.cs
- MarkupCompilePass2.cs
- AppDomainResourcePerfCounters.cs
- LayoutDump.cs
- AlignmentXValidation.cs
- DoubleAnimationUsingPath.cs
- ContentTextAutomationPeer.cs
- RootAction.cs
- TabletDeviceInfo.cs
- SystemSounds.cs
- AutomationEvent.cs
- UpdatePanelTrigger.cs
- UInt32Converter.cs
- DPCustomTypeDescriptor.cs
- FloatUtil.cs
- FormsAuthenticationEventArgs.cs
- BmpBitmapDecoder.cs
- InputProcessorProfiles.cs
- SegmentInfo.cs
- ProxyWebPartConnectionCollection.cs