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
- AsyncCompletedEventArgs.cs
- Stackframe.cs
- PickDesigner.xaml.cs
- Pair.cs
- RenderOptions.cs
- SoapException.cs
- UserControl.cs
- EpmTargetTree.cs
- BridgeDataRecord.cs
- XmlSchemaRedefine.cs
- GradientStopCollection.cs
- FileEnumerator.cs
- HttpListenerTimeoutManager.cs
- NumericUpDownAcceleration.cs
- UInt16Converter.cs
- XmlSchemaSimpleContentExtension.cs
- TemplateXamlTreeBuilder.cs
- URLMembershipCondition.cs
- OdbcPermission.cs
- XmlSchemaIdentityConstraint.cs
- DrawListViewColumnHeaderEventArgs.cs
- TextRunTypographyProperties.cs
- StsCommunicationException.cs
- ListViewDeleteEventArgs.cs
- EventLogEntryCollection.cs
- HttpContextWrapper.cs
- XmlSchemaComplexContentExtension.cs
- BoolExpressionVisitors.cs
- CurrentChangingEventManager.cs
- FrameworkName.cs
- SessionPageStatePersister.cs
- DbConnectionFactory.cs
- DataGridViewRowConverter.cs
- SqlCommandSet.cs
- Config.cs
- ViewCellRelation.cs
- QuotaThrottle.cs
- dsa.cs
- ToolboxBitmapAttribute.cs
- EdmItemError.cs
- ConfigXmlElement.cs
- StdValidatorsAndConverters.cs
- SystemNetworkInterface.cs
- ItemCollection.cs
- XmlSchemaDocumentation.cs
- ColumnMapProcessor.cs
- ToolStripSettings.cs
- RecordsAffectedEventArgs.cs
- EntityAdapter.cs
- ToolStripContentPanel.cs
- COAUTHINFO.cs
- SymbolTable.cs
- ReferentialConstraintRoleElement.cs
- MSG.cs
- DataSourceView.cs
- DesignerActionListCollection.cs
- MsmqInputChannelListener.cs
- TimeoutException.cs
- SQLResource.cs
- TagNameToTypeMapper.cs
- HandlerMappingMemo.cs
- SchemaNotation.cs
- BinaryUtilClasses.cs
- DbProviderConfigurationHandler.cs
- SvcMapFile.cs
- InputLanguage.cs
- PropVariant.cs
- VarInfo.cs
- ListSortDescriptionCollection.cs
- Metafile.cs
- DbDataSourceEnumerator.cs
- WriteFileContext.cs
- RepeaterItemEventArgs.cs
- SiteMap.cs
- WbemException.cs
- FileDetails.cs
- StateManagedCollection.cs
- EventWaitHandle.cs
- RouteCollection.cs
- HttpCachePolicy.cs
- HtmlHead.cs
- Imaging.cs
- TextBoxView.cs
- CornerRadius.cs
- ToolStripButton.cs
- ImplicitInputBrush.cs
- XPathItem.cs
- Wildcard.cs
- BigInt.cs
- XmlRootAttribute.cs
- Button.cs
- MenuItem.cs
- CodeMemberProperty.cs
- TimeZoneInfo.cs
- User.cs
- MembershipPasswordException.cs
- HostedTransportConfigurationBase.cs
- CorrelationScope.cs
- CompensatableTransactionScopeActivityDesigner.cs
- DataGridTemplateColumn.cs