Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- DataStorage.cs
- SecurityElement.cs
- ToolBarPanel.cs
- StickyNoteAnnotations.cs
- Durable.cs
- COM2PictureConverter.cs
- QueryCoreOp.cs
- OutOfMemoryException.cs
- SamlAssertion.cs
- EventProviderClassic.cs
- PreApplicationStartMethodAttribute.cs
- BuildResultCache.cs
- DBSchemaRow.cs
- Rfc2898DeriveBytes.cs
- LiteralText.cs
- TextElementCollection.cs
- HandleCollector.cs
- ExpressionBuilder.cs
- GridViewDeleteEventArgs.cs
- ServicePointManager.cs
- SchemaImporterExtensionElementCollection.cs
- KeySplineConverter.cs
- CurrentTimeZone.cs
- SecurityVersion.cs
- GridEntryCollection.cs
- ObjectDataSourceFilteringEventArgs.cs
- HostedHttpTransportManager.cs
- FontCollection.cs
- SAPIEngineTypes.cs
- CellQuery.cs
- PropertyValueUIItem.cs
- ConsumerConnectionPoint.cs
- SortDescription.cs
- DataGridCellsPresenter.cs
- SafeHandles.cs
- DBDataPermission.cs
- SweepDirectionValidation.cs
- _SSPIWrapper.cs
- XPathMultyIterator.cs
- DataViewManager.cs
- SweepDirectionValidation.cs
- ECDiffieHellmanPublicKey.cs
- BaseCollection.cs
- rsa.cs
- LowerCaseStringConverter.cs
- SqlServices.cs
- CommentAction.cs
- GCHandleCookieTable.cs
- LocalizableAttribute.cs
- EntityDataSourceChangingEventArgs.cs
- MeasureData.cs
- hwndwrapper.cs
- Maps.cs
- ThemeDirectoryCompiler.cs
- SettingsPropertyWrongTypeException.cs
- BuildProviderAppliesToAttribute.cs
- ViewBox.cs
- AvTrace.cs
- ConstNode.cs
- CryptoApi.cs
- TextRangeEditLists.cs
- PageCodeDomTreeGenerator.cs
- KnownBoxes.cs
- CompoundFileIOPermission.cs
- GeneralTransform2DTo3D.cs
- UiaCoreProviderApi.cs
- HostingEnvironment.cs
- LayoutTableCell.cs
- QilPatternFactory.cs
- JapaneseCalendar.cs
- ResXResourceSet.cs
- CompilerGlobalScopeAttribute.cs
- X509Certificate2Collection.cs
- InputScope.cs
- ModelItemDictionary.cs
- CompositeActivityMarkupSerializer.cs
- TextReader.cs
- FileIOPermission.cs
- CalendarDesigner.cs
- UserPreferenceChangedEventArgs.cs
- StringKeyFrameCollection.cs
- Transform3DGroup.cs
- TemplateBamlRecordReader.cs
- DataControlLinkButton.cs
- FullTextState.cs
- AppLevelCompilationSectionCache.cs
- Image.cs
- InkSerializer.cs
- EncoderNLS.cs
- CSharpCodeProvider.cs
- OdbcDataAdapter.cs
- NavigationProperty.cs
- ObjectKeyFrameCollection.cs
- PrimarySelectionAdorner.cs
- RightsManagementEncryptionTransform.cs
- StateValidator.cs
- StatementContext.cs
- DataChangedEventManager.cs
- ImageFormat.cs
- RelationshipDetailsRow.cs