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
- HttpCapabilitiesEvaluator.cs
- Peer.cs
- TableLayoutStyleCollection.cs
- WithStatement.cs
- EntityContainerRelationshipSet.cs
- DataServiceKeyAttribute.cs
- ServiceDescriptionContext.cs
- ClientFormsAuthenticationMembershipProvider.cs
- OperatorExpressions.cs
- SqlConnectionPoolProviderInfo.cs
- propertyentry.cs
- HttpCachePolicyWrapper.cs
- Vector3DKeyFrameCollection.cs
- GenericAuthenticationEventArgs.cs
- MessagingDescriptionAttribute.cs
- panel.cs
- CallbackHandler.cs
- SplitContainer.cs
- _SslStream.cs
- X509Certificate.cs
- Package.cs
- HtmlSelect.cs
- ArrayConverter.cs
- FullTrustAssemblyCollection.cs
- RelatedPropertyManager.cs
- SemanticKeyElement.cs
- SiteMapHierarchicalDataSourceView.cs
- ObjectDataSourceView.cs
- ThreadStaticAttribute.cs
- HandlerBase.cs
- BuildProvider.cs
- EnumerableCollectionView.cs
- SettingsAttributeDictionary.cs
- TextSpan.cs
- InfoCardCryptoHelper.cs
- ModelPerspective.cs
- Accessors.cs
- SecurityHeaderTokenResolver.cs
- EmptyEnumerator.cs
- FormViewInsertedEventArgs.cs
- SharedStatics.cs
- BindingListCollectionView.cs
- BinaryMessageEncodingBindingElement.cs
- SignedXml.cs
- NumberFormatter.cs
- StreamGeometry.cs
- MatchAllMessageFilter.cs
- WebPartDisplayModeCollection.cs
- MergeFailedEvent.cs
- XPathAxisIterator.cs
- BezierSegment.cs
- RegexCapture.cs
- SqlTypeSystemProvider.cs
- DataTemplateKey.cs
- ListViewInsertedEventArgs.cs
- TypeContext.cs
- Translator.cs
- StringAnimationBase.cs
- DataTemplateKey.cs
- TraceSection.cs
- SqlBuilder.cs
- DelegateCompletionCallbackWrapper.cs
- TextSchema.cs
- ConfigurationFileMap.cs
- SqlConnection.cs
- DecoderExceptionFallback.cs
- TranslateTransform3D.cs
- ChildrenQuery.cs
- ResourceProviderFactory.cs
- WizardStepBase.cs
- SizeAnimation.cs
- XmlDownloadManager.cs
- FontFamily.cs
- WebPartDisplayModeCancelEventArgs.cs
- TableLayoutRowStyleCollection.cs
- SortFieldComparer.cs
- PagedDataSource.cs
- CommandArguments.cs
- QuaternionValueSerializer.cs
- CalendarBlackoutDatesCollection.cs
- CroppedBitmap.cs
- ExpressionsCollectionConverter.cs
- UnsafeNativeMethods.cs
- MaterialCollection.cs
- DateTimeValueSerializer.cs
- ComPlusServiceLoader.cs
- RequestStatusBarUpdateEventArgs.cs
- MouseActionConverter.cs
- RightsManagementEncryptionTransform.cs
- PlanCompiler.cs
- SqlRewriteScalarSubqueries.cs
- FilePrompt.cs
- DirectionalLight.cs
- OdbcParameter.cs
- BuildProvidersCompiler.cs
- BoundingRectTracker.cs
- WebPartDeleteVerb.cs
- Random.cs
- ExeContext.cs
- SuppressMessageAttribute.cs