Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / DataGridCellAutomationPeer.cs / 1305600 / DataGridCellAutomationPeer.cs
using System; using System.Windows.Automation.Provider; using System.Windows.Controls; using MS.Internal; namespace System.Windows.Automation.Peers { ////// AutomationPeer for DataGridCell /// public sealed class DataGridCellAutomationPeer : FrameworkElementAutomationPeer { #region Constructors ////// AutomationPeer for DataGridCell. /// This automation peer should not be part of the automation tree. /// It should act as a wrapper peer for DataGridCellItemAutomationPeer /// /// DataGridCell public DataGridCellAutomationPeer(DataGridCell owner) : base(owner) { if (owner == null) { throw new ArgumentNullException("owner"); } } #endregion #region AutomationPeer Overrides ////// Gets the control type for the element that is associated with the UI Automation peer. /// ///The control type. protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// Called by GetClassName that gets a human readable name that, in addition to AutomationControlType, /// differentiates the control represented by this AutomationPeer. /// ///The string that contains the name. protected override string GetClassNameCore() { return Owner.GetType().Name; } /// override protected bool IsOffscreenCore() { if (!Owner.IsVisible) return true; Rect boundingRect = CalculateVisibleBoundingRect(); return DoubleUtil.AreClose(boundingRect, Rect.Empty) || DoubleUtil.AreClose(boundingRect.Height, 0.0) || DoubleUtil.AreClose(boundingRect.Width, 0.0); } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Windows.Automation.Provider; using System.Windows.Controls; using MS.Internal; namespace System.Windows.Automation.Peers { ////// AutomationPeer for DataGridCell /// public sealed class DataGridCellAutomationPeer : FrameworkElementAutomationPeer { #region Constructors ////// AutomationPeer for DataGridCell. /// This automation peer should not be part of the automation tree. /// It should act as a wrapper peer for DataGridCellItemAutomationPeer /// /// DataGridCell public DataGridCellAutomationPeer(DataGridCell owner) : base(owner) { if (owner == null) { throw new ArgumentNullException("owner"); } } #endregion #region AutomationPeer Overrides ////// Gets the control type for the element that is associated with the UI Automation peer. /// ///The control type. protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// Called by GetClassName that gets a human readable name that, in addition to AutomationControlType, /// differentiates the control represented by this AutomationPeer. /// ///The string that contains the name. protected override string GetClassNameCore() { return Owner.GetType().Name; } /// override protected bool IsOffscreenCore() { if (!Owner.IsVisible) return true; Rect boundingRect = CalculateVisibleBoundingRect(); return DoubleUtil.AreClose(boundingRect, Rect.Empty) || DoubleUtil.AreClose(boundingRect.Height, 0.0) || DoubleUtil.AreClose(boundingRect.Width, 0.0); } #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
- ApplicationInterop.cs
- TextContainer.cs
- UrlRoutingModule.cs
- Marshal.cs
- X509Extension.cs
- X509CertificateCollection.cs
- InternalsVisibleToAttribute.cs
- ImageAttributes.cs
- DropDownHolder.cs
- ReferenceEqualityComparer.cs
- DataGridRow.cs
- Pool.cs
- QueryInterceptorAttribute.cs
- PositiveTimeSpanValidator.cs
- EntityDataSourceWizardForm.cs
- TemplateBindingExtensionConverter.cs
- HttpProtocolReflector.cs
- ParentUndoUnit.cs
- SymbolPair.cs
- RecommendedAsConfigurableAttribute.cs
- CollectionBase.cs
- IISUnsafeMethods.cs
- XamlSerializerUtil.cs
- DataGridRow.cs
- DescriptionAttribute.cs
- SparseMemoryStream.cs
- DBSchemaRow.cs
- HashHelper.cs
- EasingKeyFrames.cs
- ITextView.cs
- DeclarationUpdate.cs
- StructuredTypeEmitter.cs
- SeverityFilter.cs
- RenderContext.cs
- RepeaterCommandEventArgs.cs
- AppDomainManager.cs
- NumericUpDownAccelerationCollection.cs
- WebPartsPersonalizationAuthorization.cs
- MessageFormatterConverter.cs
- NGCUIElementCollectionSerializerAsync.cs
- HttpApplicationFactory.cs
- DynamicILGenerator.cs
- TogglePattern.cs
- ResourceLoader.cs
- _ConnectStream.cs
- SpoolingTask.cs
- CacheForPrimitiveTypes.cs
- SerializationUtility.cs
- ListViewPagedDataSource.cs
- CounterCreationDataCollection.cs
- PrinterResolution.cs
- WrappedReader.cs
- DatagridviewDisplayedBandsData.cs
- TypeConverter.cs
- PageParser.cs
- BlurEffect.cs
- EffectiveValueEntry.cs
- ListView.cs
- CapabilitiesPattern.cs
- TemplatePartAttribute.cs
- ImportOptions.cs
- TextDecorationCollectionConverter.cs
- VSDExceptions.cs
- PageMediaSize.cs
- CharacterBuffer.cs
- MouseCaptureWithinProperty.cs
- CompModHelpers.cs
- FrameworkContextData.cs
- DecimalStorage.cs
- RepeatEnumerable.cs
- WebBodyFormatMessageProperty.cs
- WindowsButton.cs
- FixedPageAutomationPeer.cs
- ToolStripPanelRenderEventArgs.cs
- BulletedListDesigner.cs
- Normalizer.cs
- SessionParameter.cs
- ParsedRoute.cs
- ColorAnimationBase.cs
- XmlSchemaComplexContent.cs
- DataServices.cs
- TypeContext.cs
- XmlCompatibilityReader.cs
- TypeUsage.cs
- Bits.cs
- HybridDictionary.cs
- NativeMethods.cs
- Decoder.cs
- ApplicationActivator.cs
- BinaryNode.cs
- TextRangeSerialization.cs
- ConstraintConverter.cs
- TextDecoration.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- MenuBase.cs
- ControlBuilderAttribute.cs
- RouteTable.cs
- HttpListener.cs
- StyleHelper.cs
- WorkflowRuntimeServiceElement.cs