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
- ApplicationProxyInternal.cs
- arabicshape.cs
- ScriptManagerProxy.cs
- TypeExtensions.cs
- HttpContext.cs
- SecurityDescriptor.cs
- SqlBooleanMismatchVisitor.cs
- UserControl.cs
- XmlDictionaryReader.cs
- LoginCancelEventArgs.cs
- Regex.cs
- DataBoundControlParameterTarget.cs
- TypedTableGenerator.cs
- NavigateEvent.cs
- RawStylusInput.cs
- FromReply.cs
- ServiceNameElementCollection.cs
- ContextBase.cs
- DataDesignUtil.cs
- Parameter.cs
- TypeConverterHelper.cs
- PropertyMapper.cs
- MatchingStyle.cs
- DBConnectionString.cs
- GraphicsContainer.cs
- ColorInterpolationModeValidation.cs
- BoolExpression.cs
- EncryptedReference.cs
- MILUtilities.cs
- TrustLevel.cs
- RoleManagerEventArgs.cs
- XmlByteStreamWriter.cs
- SspiHelper.cs
- Parser.cs
- HotCommands.cs
- EllipseGeometry.cs
- Keywords.cs
- EntityViewGenerationAttribute.cs
- PipelineModuleStepContainer.cs
- ResourceDictionaryCollection.cs
- QilName.cs
- ArrangedElement.cs
- PropertySegmentSerializer.cs
- TextServicesLoader.cs
- ScriptingAuthenticationServiceSection.cs
- SafeNativeMethods.cs
- ObjectSet.cs
- EncoderExceptionFallback.cs
- PropertyDescriptorGridEntry.cs
- FloaterBaseParaClient.cs
- CodeArrayCreateExpression.cs
- Signature.cs
- MDIWindowDialog.cs
- ContextProperty.cs
- QueryGenerator.cs
- StreamInfo.cs
- DataGridViewCheckBoxCell.cs
- BrowserTree.cs
- TagMapCollection.cs
- GCHandleCookieTable.cs
- MessageBox.cs
- PersistChildrenAttribute.cs
- SpeechSeg.cs
- ProcessRequestAsyncResult.cs
- MetadataProperty.cs
- SQLBytesStorage.cs
- DocumentPageViewAutomationPeer.cs
- TreeWalker.cs
- SiteMapDesignerDataSourceView.cs
- Visual3D.cs
- ConditionedDesigner.cs
- TextRunTypographyProperties.cs
- UInt32Storage.cs
- XmlUrlResolver.cs
- AsyncOperation.cs
- RenderingBiasValidation.cs
- WinFormsSecurity.cs
- UriSection.cs
- DataKey.cs
- Journaling.cs
- GenericEnumerator.cs
- PropertyBuilder.cs
- UnaryQueryOperator.cs
- AsynchronousChannel.cs
- COM2IDispatchConverter.cs
- CubicEase.cs
- __FastResourceComparer.cs
- XmlLanguage.cs
- basenumberconverter.cs
- XPathNodeHelper.cs
- ManipulationVelocities.cs
- CornerRadius.cs
- TextBoxRenderer.cs
- TrustManagerMoreInformation.cs
- ThreadPool.cs
- QilXmlReader.cs
- WebPartMinimizeVerb.cs
- CustomBindingCollectionElement.cs
- RightsManagementEncryptedStream.cs
- TagMapCollection.cs