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
- SrgsRule.cs
- ContentDisposition.cs
- BindingExpressionUncommonField.cs
- EntityDataSourceState.cs
- CircleEase.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- InfoCardConstants.cs
- EntityDataSourceView.cs
- MemoryPressure.cs
- ButtonBase.cs
- SqlMethodAttribute.cs
- InteropAutomationProvider.cs
- SimpleBitVector32.cs
- RootBrowserWindowProxy.cs
- DataBoundControl.cs
- BufferedStream2.cs
- HebrewCalendar.cs
- ComMethodElement.cs
- XDRSchema.cs
- WebFaultClientMessageInspector.cs
- HebrewCalendar.cs
- BufferedGraphicsContext.cs
- ContentType.cs
- SettingsPropertyIsReadOnlyException.cs
- SQLInt32Storage.cs
- AssertFilter.cs
- PartitionerStatic.cs
- DispatcherEventArgs.cs
- SchemaConstraints.cs
- ToggleButtonAutomationPeer.cs
- MarginsConverter.cs
- ToolboxBitmapAttribute.cs
- FontStyleConverter.cs
- UIInitializationException.cs
- PackageDigitalSignatureManager.cs
- ObjectCache.cs
- DataGridViewCell.cs
- BinaryFormatter.cs
- ColorInterpolationModeValidation.cs
- MarshalDirectiveException.cs
- AssociationSetMetadata.cs
- KnownTypeAttribute.cs
- TemplateControlCodeDomTreeGenerator.cs
- Animatable.cs
- ErrorEventArgs.cs
- ListSurrogate.cs
- ByteAnimation.cs
- HealthMonitoringSection.cs
- ItemAutomationPeer.cs
- TripleDESCryptoServiceProvider.cs
- LineBreak.cs
- InputScopeNameConverter.cs
- WebPartEventArgs.cs
- XmlSortKeyAccumulator.cs
- IApplicationTrustManager.cs
- QilSortKey.cs
- InkSerializer.cs
- DiscoveryExceptionDictionary.cs
- HierarchicalDataSourceControl.cs
- DataGridViewDataConnection.cs
- OdbcHandle.cs
- VisualBrush.cs
- SqlProcedureAttribute.cs
- PageSetupDialog.cs
- ResXBuildProvider.cs
- BaseAddressPrefixFilterElement.cs
- TableRow.cs
- ToolboxDataAttribute.cs
- DataBoundControlAdapter.cs
- CodeEntryPointMethod.cs
- DBConcurrencyException.cs
- BitmapCodecInfoInternal.cs
- ListViewDataItem.cs
- Type.cs
- IPAddress.cs
- BamlRecordWriter.cs
- UInt64Storage.cs
- PointConverter.cs
- RuleCache.cs
- FormCollection.cs
- TaskFormBase.cs
- HitTestParameters.cs
- ForceCopyBuildProvider.cs
- SerTrace.cs
- ContractsBCL.cs
- SqlDataSourceParameterParser.cs
- DiffuseMaterial.cs
- DBSchemaTable.cs
- FocusChangedEventArgs.cs
- XmlBinaryReader.cs
- AppDomainUnloadedException.cs
- MenuItemAutomationPeer.cs
- GridLength.cs
- TabletCollection.cs
- cache.cs
- DateTimePicker.cs
- TransactionFilter.cs
- ScopedKnownTypes.cs
- PassportAuthentication.cs
- StringCollection.cs