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
- SQLDecimalStorage.cs
- RecordManager.cs
- Triplet.cs
- UserPersonalizationStateInfo.cs
- CultureInfoConverter.cs
- DebugView.cs
- MasterPageBuildProvider.cs
- URLIdentityPermission.cs
- PersonalizationEntry.cs
- Hyperlink.cs
- BindToObject.cs
- ButtonBase.cs
- StatementContext.cs
- XmlSchemaSimpleTypeUnion.cs
- Hyperlink.cs
- FileEnumerator.cs
- LookupTables.cs
- BufferAllocator.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ContainsRowNumberChecker.cs
- BevelBitmapEffect.cs
- SqlDataSource.cs
- StringResourceManager.cs
- ClientProxyGenerator.cs
- ListenerUnsafeNativeMethods.cs
- TypeDelegator.cs
- WebPartMovingEventArgs.cs
- NativeRecognizer.cs
- BasicBrowserDialog.designer.cs
- FeatureManager.cs
- XmlSchemaImport.cs
- ObjectQueryState.cs
- LineGeometry.cs
- RegexCompilationInfo.cs
- RtfToXamlLexer.cs
- Int16KeyFrameCollection.cs
- DispatcherObject.cs
- ReflectionTypeLoadException.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- ClientScriptManager.cs
- TreeNode.cs
- GPPOINT.cs
- ScriptReference.cs
- Stack.cs
- OdbcPermission.cs
- SmtpSection.cs
- MultilineStringEditor.cs
- MobileControlPersister.cs
- WebPartEditorApplyVerb.cs
- EntityDataSourceContextDisposingEventArgs.cs
- MessageBox.cs
- RelationshipConstraintValidator.cs
- InheritablePropertyChangeInfo.cs
- DataTableClearEvent.cs
- SystemTcpStatistics.cs
- CompoundFileIOPermission.cs
- CaseStatement.cs
- QueryLifecycle.cs
- serverconfig.cs
- SafeFileHandle.cs
- ProgressChangedEventArgs.cs
- UnSafeCharBuffer.cs
- OpenTypeCommon.cs
- filewebresponse.cs
- KeyInfo.cs
- DockPanel.cs
- RadioButtonAutomationPeer.cs
- SHA256Managed.cs
- XmlImplementation.cs
- NamedObject.cs
- FilteredAttributeCollection.cs
- TreeViewAutomationPeer.cs
- GridViewRowPresenterBase.cs
- ResourcePart.cs
- TextBounds.cs
- CompModSwitches.cs
- EntityDataSourceStatementEditor.cs
- BufferAllocator.cs
- TreeNode.cs
- DefaultProxySection.cs
- CipherData.cs
- XLinq.cs
- FileDetails.cs
- Transform.cs
- MediaPlayerState.cs
- XmlSchemaChoice.cs
- SoapEnumAttribute.cs
- PointCollection.cs
- SystemTcpStatistics.cs
- HelloMessageCD1.cs
- MethodBuilder.cs
- EventProvider.cs
- BuildDependencySet.cs
- ImageConverter.cs
- AttachedAnnotationChangedEventArgs.cs
- ValidationHelper.cs
- DockingAttribute.cs
- ToolStripPanel.cs
- RuleSettingsCollection.cs
- ShapeTypeface.cs