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
- Operand.cs
- securitymgrsite.cs
- DesignTimeData.cs
- GregorianCalendar.cs
- errorpatternmatcher.cs
- AssemblyCollection.cs
- TextParaLineResult.cs
- WindowCollection.cs
- Emitter.cs
- DataObject.cs
- GridViewDeletedEventArgs.cs
- ProcessModule.cs
- ToolboxBitmapAttribute.cs
- PTUtility.cs
- SqlCacheDependencyDatabaseCollection.cs
- ToggleProviderWrapper.cs
- GACIdentityPermission.cs
- SectionRecord.cs
- ConstructorExpr.cs
- figurelengthconverter.cs
- SafeHandles.cs
- Activator.cs
- DocumentEventArgs.cs
- FileVersionInfo.cs
- NodeLabelEditEvent.cs
- RankException.cs
- Win32NamedPipes.cs
- CodeConstructor.cs
- Odbc32.cs
- ColorContext.cs
- TraceSource.cs
- SiteOfOriginPart.cs
- TypedElement.cs
- ControlIdConverter.cs
- InkCanvasFeedbackAdorner.cs
- DbConnectionPoolCounters.cs
- DropTarget.cs
- CodeDirectoryCompiler.cs
- SerializationHelper.cs
- PropertyChangingEventArgs.cs
- indexingfiltermarshaler.cs
- ChangeInterceptorAttribute.cs
- ContainerFilterService.cs
- translator.cs
- ScaleTransform.cs
- TextPenaltyModule.cs
- Privilege.cs
- XmlDocumentViewSchema.cs
- ScaleTransform.cs
- RadioButtonRenderer.cs
- Function.cs
- RemotingException.cs
- ApplicationSettingsBase.cs
- SystemInfo.cs
- WebHttpBinding.cs
- BindingMemberInfo.cs
- _ListenerAsyncResult.cs
- TypeElement.cs
- ClientType.cs
- Pkcs7Recipient.cs
- Message.cs
- PasswordRecoveryDesigner.cs
- BitmapFrameDecode.cs
- XhtmlBasicPanelAdapter.cs
- Repeater.cs
- XamlToRtfWriter.cs
- XmlSchemaValidator.cs
- NoResizeSelectionBorderGlyph.cs
- ExpressionNode.cs
- TcpTransportSecurity.cs
- SamlConditions.cs
- DefaultBinder.cs
- XmlAnyElementAttributes.cs
- Pkcs7Signer.cs
- FrameworkElementFactoryMarkupObject.cs
- DbCommandDefinition.cs
- MailSettingsSection.cs
- GridLength.cs
- SettingsPropertyIsReadOnlyException.cs
- EnumValAlphaComparer.cs
- FileController.cs
- KeyValueSerializer.cs
- PackagePart.cs
- SmtpReplyReader.cs
- contentDescriptor.cs
- FirewallWrapper.cs
- UnknownBitmapEncoder.cs
- CodeExpressionCollection.cs
- SemanticAnalyzer.cs
- SystemFonts.cs
- ArrayWithOffset.cs
- Page.cs
- DateTimeHelper.cs
- SmiContext.cs
- XmlAttributeProperties.cs
- DefaultPrintController.cs
- SchemaNotation.cs
- ProfileSettings.cs
- GetWinFXPath.cs
- BindingList.cs