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
- TargetPerspective.cs
- _UriTypeConverter.cs
- RawStylusInputReport.cs
- CoreSwitches.cs
- unitconverter.cs
- MethodExpr.cs
- ToolStripGrip.cs
- SingleSelectRootGridEntry.cs
- WindowShowOrOpenTracker.cs
- RemotingClientProxy.cs
- DataBoundControlHelper.cs
- UserNamePasswordClientCredential.cs
- PersistenceTypeAttribute.cs
- StylusEventArgs.cs
- ClassValidator.cs
- ToolStripDropDownButton.cs
- CachedPathData.cs
- KeySpline.cs
- RegexRunner.cs
- PeerApplication.cs
- Model3D.cs
- QueryCacheManager.cs
- Span.cs
- HttpApplication.cs
- SQLBinary.cs
- BuildResultCache.cs
- HtmlToClrEventProxy.cs
- LineUtil.cs
- RemoteWebConfigurationHostServer.cs
- CodePageEncoding.cs
- GridViewSelectEventArgs.cs
- DesignerTransactionCloseEvent.cs
- CurrencyWrapper.cs
- ThicknessKeyFrameCollection.cs
- HostingEnvironment.cs
- WebControlParameterProxy.cs
- TrackingProvider.cs
- StringDictionary.cs
- COM2IDispatchConverter.cs
- ClassValidator.cs
- validationstate.cs
- TaiwanLunisolarCalendar.cs
- RequestQueue.cs
- QueryableFilterRepeater.cs
- HtmlShim.cs
- StretchValidation.cs
- DataServiceCollectionOfT.cs
- DataServiceQueryOfT.cs
- StyleConverter.cs
- RegexInterpreter.cs
- SaveCardRequest.cs
- _NestedSingleAsyncResult.cs
- RtfNavigator.cs
- PointConverter.cs
- ImageConverter.cs
- UriParserTemplates.cs
- PermissionAttributes.cs
- ProgressPage.cs
- VersionedStream.cs
- DataGridCellItemAutomationPeer.cs
- BaseParaClient.cs
- EntityType.cs
- IdleTimeoutMonitor.cs
- Size3DValueSerializer.cs
- VirtualDirectoryMappingCollection.cs
- EventManager.cs
- MaskedTextBoxDesigner.cs
- HttpHandler.cs
- SqlCommandSet.cs
- Restrictions.cs
- HttpResponseInternalWrapper.cs
- ToolboxSnapDragDropEventArgs.cs
- unsafenativemethodstextservices.cs
- JulianCalendar.cs
- WebConfigurationFileMap.cs
- XdrBuilder.cs
- EntityDataSourceSelectingEventArgs.cs
- HttpCacheVary.cs
- InvalidFilterCriteriaException.cs
- RequestCacheValidator.cs
- invalidudtexception.cs
- OdbcUtils.cs
- PixelFormat.cs
- NaturalLanguageHyphenator.cs
- IsolatedStorage.cs
- ImplicitInputBrush.cs
- Solver.cs
- _Connection.cs
- ResetableIterator.cs
- StsCommunicationException.cs
- SplashScreenNativeMethods.cs
- ManagedFilter.cs
- ValidationHelper.cs
- CapabilitiesSection.cs
- Canvas.cs
- XmlSubtreeReader.cs
- HandleRef.cs
- SemanticResolver.cs
- ByteStorage.cs
- GraphicsContainer.cs