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
- Evidence.cs
- ApplicationDirectory.cs
- WebPartZoneCollection.cs
- CompilerError.cs
- WebHttpElement.cs
- PeerHopCountAttribute.cs
- GridViewSortEventArgs.cs
- BindingExpressionBase.cs
- ApplyImportsAction.cs
- Literal.cs
- Byte.cs
- AttachedAnnotationChangedEventArgs.cs
- XamlClipboardData.cs
- ReceiveSecurityHeaderEntry.cs
- LayoutSettings.cs
- DataServiceQuery.cs
- RootBrowserWindow.cs
- XPathItem.cs
- DataListCommandEventArgs.cs
- MatrixIndependentAnimationStorage.cs
- Helpers.cs
- SecurityElementBase.cs
- CodeEventReferenceExpression.cs
- Panel.cs
- CompressStream.cs
- TaskCanceledException.cs
- StyleHelper.cs
- DesignerProperties.cs
- SizeAnimationClockResource.cs
- ProfessionalColors.cs
- XamlTreeBuilder.cs
- SeekStoryboard.cs
- EntityCollection.cs
- ZipIOBlockManager.cs
- BufferedGraphics.cs
- Privilege.cs
- XmlElement.cs
- XmlTextReaderImplHelpers.cs
- messageonlyhwndwrapper.cs
- Events.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- PrintPreviewGraphics.cs
- AlphaSortedEnumConverter.cs
- ChineseLunisolarCalendar.cs
- DPTypeDescriptorContext.cs
- TaskExtensions.cs
- PropertyPushdownHelper.cs
- DragAssistanceManager.cs
- BuildResultCache.cs
- RC2.cs
- FixedStringLookup.cs
- PublisherMembershipCondition.cs
- MemoryStream.cs
- SessionEndedEventArgs.cs
- PropertyChangingEventArgs.cs
- AnonymousIdentificationModule.cs
- Wrapper.cs
- ResourceDescriptionAttribute.cs
- DSASignatureFormatter.cs
- TextWriter.cs
- Point.cs
- LineProperties.cs
- DbMetaDataCollectionNames.cs
- SiteOfOriginContainer.cs
- DescendantBaseQuery.cs
- WaitHandle.cs
- LayoutEngine.cs
- Style.cs
- VariableBinder.cs
- BrowserInteropHelper.cs
- IfJoinedCondition.cs
- RuntimeCompatibilityAttribute.cs
- ServiceParser.cs
- XmlDocumentViewSchema.cs
- ToolStripItemCollection.cs
- XmlProcessingInstruction.cs
- InfoCardKeyedHashAlgorithm.cs
- CompModSwitches.cs
- IntersectQueryOperator.cs
- RequestBringIntoViewEventArgs.cs
- BindingNavigator.cs
- WeakReferenceKey.cs
- ExpressionConverter.cs
- XsltFunctions.cs
- InputReportEventArgs.cs
- DataServiceStreamProviderWrapper.cs
- UnsafeNativeMethods.cs
- HttpDebugHandler.cs
- ExpressionNormalizer.cs
- FileSystemInfo.cs
- DescendantBaseQuery.cs
- PolicyException.cs
- ShortcutKeysEditor.cs
- RootProfilePropertySettingsCollection.cs
- NotImplementedException.cs
- querybuilder.cs
- SmtpReplyReaderFactory.cs
- AccessDataSourceView.cs
- OutputCacheProfile.cs
- NodeLabelEditEvent.cs