Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InternalResources.cs
- WindowsGraphics.cs
- CategoryGridEntry.cs
- SqlDataSourceSelectingEventArgs.cs
- PhysicalFontFamily.cs
- UmAlQuraCalendar.cs
- UrlMapping.cs
- StructuralObject.cs
- AttachedPropertyBrowsableAttribute.cs
- Configuration.cs
- ProfileModule.cs
- OdbcPermission.cs
- OleDbTransaction.cs
- CompilerScopeManager.cs
- FamilyMap.cs
- BitmapEffect.cs
- ISAPIRuntime.cs
- ComponentRenameEvent.cs
- Point3DAnimationBase.cs
- FtpWebRequest.cs
- __FastResourceComparer.cs
- ObjectHandle.cs
- RuleElement.cs
- UnsettableComboBox.cs
- KeyPressEvent.cs
- AudienceUriMode.cs
- Msmq.cs
- AnnouncementService.cs
- SemanticBasicElement.cs
- ColorTransformHelper.cs
- InstancePersistenceException.cs
- ISO2022Encoding.cs
- Validator.cs
- DocumentXPathNavigator.cs
- InputReportEventArgs.cs
- GlyphElement.cs
- HttpValueCollection.cs
- GridViewUpdatedEventArgs.cs
- DigestTraceRecordHelper.cs
- EntityClassGenerator.cs
- DataGridViewLayoutData.cs
- ServiceHostFactory.cs
- AssemblyBuilder.cs
- SessionStateContainer.cs
- DbConnectionPoolGroupProviderInfo.cs
- RawTextInputReport.cs
- xmlformatgeneratorstatics.cs
- SocketAddress.cs
- UpdateManifestForBrowserApplication.cs
- ScriptComponentDescriptor.cs
- SafeMILHandleMemoryPressure.cs
- ServiceProviders.cs
- TemplatedMailWebEventProvider.cs
- ScheduleChanges.cs
- CredentialCache.cs
- Win32MouseDevice.cs
- TdsParser.cs
- MessageSecurityVersionConverter.cs
- XmlNodeComparer.cs
- DescendantQuery.cs
- ValueUnavailableException.cs
- Int16.cs
- CustomPopupPlacement.cs
- Comparer.cs
- XmlSchemaDatatype.cs
- ScrollChrome.cs
- ClientConfigurationHost.cs
- DependencyObjectCodeDomSerializer.cs
- SqlXmlStorage.cs
- XmlSerializationGeneratedCode.cs
- LabelAutomationPeer.cs
- PackageStore.cs
- SupportingTokenListenerFactory.cs
- WebColorConverter.cs
- OutputCacheProfileCollection.cs
- ControllableStoryboardAction.cs
- ComplexObject.cs
- HebrewCalendar.cs
- ExeContext.cs
- PrintPreviewControl.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ProcessStartInfo.cs
- StateFinalizationActivity.cs
- HostedTransportConfigurationManager.cs
- Quaternion.cs
- Pkcs9Attribute.cs
- ProxyRpc.cs
- WebPartExportVerb.cs
- EFTableProvider.cs
- KeyedHashAlgorithm.cs
- XamlReaderHelper.cs
- DataGridViewRowsRemovedEventArgs.cs
- unitconverter.cs
- ObservableDictionary.cs
- XmlElementAttributes.cs
- GroupBox.cs
- DateTimeValueSerializerContext.cs
- DateTimePicker.cs
- CompiledQuery.cs
- TabletDevice.cs