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
- MailWriter.cs
- iisPickupDirectory.cs
- XmlAttributeOverrides.cs
- ProviderUtil.cs
- Rotation3D.cs
- GridViewSelectEventArgs.cs
- TextProviderWrapper.cs
- ContainerVisual.cs
- RangeBaseAutomationPeer.cs
- LinqDataSource.cs
- Menu.cs
- SpecularMaterial.cs
- DocumentViewerBase.cs
- AdPostCacheSubstitution.cs
- RadioButtonRenderer.cs
- DBCSCodePageEncoding.cs
- Ipv6Element.cs
- ProviderCollection.cs
- TypeConvertions.cs
- TemplateAction.cs
- TaiwanLunisolarCalendar.cs
- DefaultAsyncDataDispatcher.cs
- ToolStripDropDownButton.cs
- WebPartConnectVerb.cs
- HttpStreamMessage.cs
- DataGridView.cs
- AdRotator.cs
- FragmentQueryProcessor.cs
- input.cs
- httpapplicationstate.cs
- CodeSnippetCompileUnit.cs
- SerializationSectionGroup.cs
- MethodAccessException.cs
- GraphicsContext.cs
- MappingItemCollection.cs
- DesignTimeParseData.cs
- CqlErrorHelper.cs
- ScriptingJsonSerializationSection.cs
- EndEvent.cs
- JsonEnumDataContract.cs
- XsdBuilder.cs
- DbConnectionOptions.cs
- EndEvent.cs
- DataGridViewRowsAddedEventArgs.cs
- CellLabel.cs
- Renderer.cs
- BindingBase.cs
- FrameworkContentElementAutomationPeer.cs
- AdapterUtil.cs
- OutputWindow.cs
- SafeNativeMethodsOther.cs
- CfgParser.cs
- AsyncPostBackErrorEventArgs.cs
- MissingMethodException.cs
- OracleParameterBinding.cs
- Statements.cs
- _KerberosClient.cs
- DataServiceEntityAttribute.cs
- WebResourceAttribute.cs
- TogglePatternIdentifiers.cs
- WindowsEditBoxRange.cs
- GridLength.cs
- RC2.cs
- CharacterBuffer.cs
- Paragraph.cs
- VerificationAttribute.cs
- XmlUtf8RawTextWriter.cs
- ProxyElement.cs
- WpfWebRequestHelper.cs
- ErrorFormatterPage.cs
- PrintEvent.cs
- RichTextBoxConstants.cs
- XPathScanner.cs
- ItemContainerGenerator.cs
- PropertyItemInternal.cs
- ProjectionPathSegment.cs
- XmlAutoDetectWriter.cs
- PersonalizationAdministration.cs
- HtmlTableRow.cs
- StateBag.cs
- CurrentTimeZone.cs
- ProxyGenerator.cs
- DESCryptoServiceProvider.cs
- SyndicationDeserializer.cs
- SafeArrayTypeMismatchException.cs
- DependencyObjectPropertyDescriptor.cs
- WindowProviderWrapper.cs
- UnionCqlBlock.cs
- EqualityComparer.cs
- NamedPipeAppDomainProtocolHandler.cs
- DeferredReference.cs
- InputScope.cs
- MemberInfoSerializationHolder.cs
- VariableValue.cs
- OdbcConnectionPoolProviderInfo.cs
- GenericIdentity.cs
- TextServicesPropertyRanges.cs
- Visual.cs
- CodeDomDecompiler.cs
- Int32EqualityComparer.cs