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
- SqlCacheDependencyDatabaseCollection.cs
- OrderedDictionary.cs
- XmlCountingReader.cs
- WorkflowDesignerMessageFilter.cs
- DataSourceView.cs
- PlatformCulture.cs
- IncrementalReadDecoders.cs
- RadioButtonList.cs
- DrawingGroupDrawingContext.cs
- XmlSchemaObjectTable.cs
- HtmlElement.cs
- SqlReorderer.cs
- ColumnHeader.cs
- XPathMessageFilterElement.cs
- SqlMetaData.cs
- ServiceModelConfigurationSection.cs
- EntityTypeEmitter.cs
- DataQuery.cs
- SqlUDTStorage.cs
- IndexingContentUnit.cs
- SoapHeaders.cs
- Stopwatch.cs
- IndexedSelectQueryOperator.cs
- TdsParserStateObject.cs
- SymDocumentType.cs
- ContainerAction.cs
- CapabilitiesRule.cs
- TrustManagerPromptUI.cs
- CorrelationHandle.cs
- DataList.cs
- FileIOPermission.cs
- ApplyImportsAction.cs
- DependencyPropertyKind.cs
- MultiTrigger.cs
- XmlBinaryWriter.cs
- XNodeValidator.cs
- HiddenField.cs
- ItemCollection.cs
- XamlValidatingReader.cs
- ValuePattern.cs
- ForceCopyBuildProvider.cs
- CheckBox.cs
- ModelVisual3D.cs
- XamlToRtfParser.cs
- DataBindingList.cs
- QilDataSource.cs
- SystemUdpStatistics.cs
- SchemaManager.cs
- SizeFConverter.cs
- Visual.cs
- TimeoutException.cs
- CheckBoxField.cs
- HierarchicalDataBoundControlAdapter.cs
- JobPageOrder.cs
- TextEditorTyping.cs
- AccessDataSourceView.cs
- AttributeCollection.cs
- LineGeometry.cs
- InvokeFunc.cs
- RelatedEnd.cs
- precedingquery.cs
- RawUIStateInputReport.cs
- SqlDataSourceCommandParser.cs
- ProjectionCamera.cs
- Debug.cs
- DesignTimeTemplateParser.cs
- PolygonHotSpot.cs
- RightsManagementManager.cs
- EventLogPermission.cs
- SafeRightsManagementHandle.cs
- TextElement.cs
- ContainerSelectorBehavior.cs
- HttpSocketManager.cs
- ComponentChangedEvent.cs
- Point4D.cs
- AliasedSlot.cs
- DataControlCommands.cs
- HttpVersion.cs
- RelativeSource.cs
- DBCommandBuilder.cs
- ServiceThrottlingElement.cs
- HtmlTableCell.cs
- StylusPointDescription.cs
- XmlQualifiedName.cs
- DataGridViewTopLeftHeaderCell.cs
- ValueType.cs
- PathHelper.cs
- FileCodeGroup.cs
- PathGradientBrush.cs
- PerspectiveCamera.cs
- ApplicationServicesHostFactory.cs
- Drawing.cs
- SqlMethodTransformer.cs
- RoleGroup.cs
- UnhandledExceptionEventArgs.cs
- PerformanceCounterPermission.cs
- DateTimeConverter.cs
- TextWriterEngine.cs
- ParserStreamGeometryContext.cs
- PenContext.cs