Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / FrameworkElementAutomationPeer.cs / 1305600 / FrameworkElementAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Markup; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class FrameworkElementAutomationPeer : UIElementAutomationPeer { /// public FrameworkElementAutomationPeer(FrameworkElement owner) : base(owner) { } /// protected override string GetAutomationIdCore() { // 1. fetch AutomationProperties.AutomationIdProperty string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { // 2. fetch x:Uid FrameworkElement owner = (FrameworkElement)Owner; result = Owner.Uid; if (string.IsNullOrEmpty(result)) { // 3. fetch FrameworkElement.NameProperty result = owner.Name; } } return result ?? string.Empty; } /// override protected string GetNameCore() { string result = base.GetNameCore(); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) result = labelAutomationPeer.GetName(); if (string.IsNullOrEmpty(result)) result = ((FrameworkElement)Owner).GetPlainText(); } return result ?? string.Empty; } /// protected override string GetHelpTextCore() { string result = base.GetHelpTextCore(); if (string.IsNullOrEmpty(result)) { object toolTip = ((FrameworkElement)Owner).ToolTip; if (toolTip != null) { result = toolTip as string; if (string.IsNullOrEmpty(result)) { FrameworkElement toolTipElement = toolTip as FrameworkElement; if (toolTipElement != null) result = toolTipElement.GetPlainText(); } } } return result ?? String.Empty; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Markup; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class FrameworkElementAutomationPeer : UIElementAutomationPeer { /// public FrameworkElementAutomationPeer(FrameworkElement owner) : base(owner) { } /// protected override string GetAutomationIdCore() { // 1. fetch AutomationProperties.AutomationIdProperty string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { // 2. fetch x:Uid FrameworkElement owner = (FrameworkElement)Owner; result = Owner.Uid; if (string.IsNullOrEmpty(result)) { // 3. fetch FrameworkElement.NameProperty result = owner.Name; } } return result ?? string.Empty; } /// override protected string GetNameCore() { string result = base.GetNameCore(); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) result = labelAutomationPeer.GetName(); if (string.IsNullOrEmpty(result)) result = ((FrameworkElement)Owner).GetPlainText(); } return result ?? string.Empty; } /// protected override string GetHelpTextCore() { string result = base.GetHelpTextCore(); if (string.IsNullOrEmpty(result)) { object toolTip = ((FrameworkElement)Owner).ToolTip; if (toolTip != null) { result = toolTip as string; if (string.IsNullOrEmpty(result)) { FrameworkElement toolTipElement = toolTip as FrameworkElement; if (toolTipElement != null) result = toolTipElement.GetPlainText(); } } } return result ?? String.Empty; } } } // 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
- MatrixCamera.cs
- MsmqActivation.cs
- StringAttributeCollection.cs
- StateWorkerRequest.cs
- SoapSchemaExporter.cs
- HtmlControlDesigner.cs
- Gdiplus.cs
- VisualCollection.cs
- DataStreamFromComStream.cs
- LoadRetryHandler.cs
- mongolianshape.cs
- SmiXetterAccessMap.cs
- DisposableCollectionWrapper.cs
- MatrixUtil.cs
- ScrollChrome.cs
- ImageCodecInfo.cs
- TemplateInstanceAttribute.cs
- SystemNetworkInterface.cs
- ModelChangedEventArgsImpl.cs
- DataControlPagerLinkButton.cs
- MethodBody.cs
- DataGridViewDataErrorEventArgs.cs
- SqlTriggerContext.cs
- BitmapEffectGroup.cs
- SemaphoreFullException.cs
- SelectionRange.cs
- NativeRightsManagementAPIsStructures.cs
- OperatingSystem.cs
- AnnotationResourceCollection.cs
- List.cs
- OutputWindow.cs
- AccessibleObject.cs
- StateMachineSubscriptionManager.cs
- SqlNodeAnnotations.cs
- AppDomainUnloadedException.cs
- EntityModelBuildProvider.cs
- Baml2006ReaderFrame.cs
- ColumnMapVisitor.cs
- DoubleUtil.cs
- DiscoveryMessageProperty.cs
- GlobalEventManager.cs
- ElementHost.cs
- WindowsTokenRoleProvider.cs
- WizardStepBase.cs
- FixedSOMElement.cs
- HuffmanTree.cs
- CoTaskMemHandle.cs
- EventLogEntry.cs
- RemoteWebConfigurationHostStream.cs
- WindowInteractionStateTracker.cs
- TypeResolvingOptions.cs
- JournalEntry.cs
- BufferedWebEventProvider.cs
- UrlPropertyAttribute.cs
- RequestSecurityTokenResponse.cs
- StrongNamePublicKeyBlob.cs
- RegionData.cs
- WebPermission.cs
- Aggregates.cs
- XmlWrappingReader.cs
- PaperSize.cs
- BaseDataBoundControl.cs
- TemplatedMailWebEventProvider.cs
- RemoteWebConfigurationHostServer.cs
- KnowledgeBase.cs
- XmlEntityReference.cs
- SubpageParaClient.cs
- HttpAsyncResult.cs
- SqlDataSource.cs
- MailDefinition.cs
- FormatterConverter.cs
- EncodingTable.cs
- CompoundFileReference.cs
- X509ThumbprintKeyIdentifierClause.cs
- TypeRefElement.cs
- AbsoluteQuery.cs
- userdatakeys.cs
- StaticExtensionConverter.cs
- SqlServer2KCompatibilityCheck.cs
- ToolStripContainer.cs
- OledbConnectionStringbuilder.cs
- Tokenizer.cs
- GridViewActionList.cs
- DBSqlParser.cs
- AsyncCompletedEventArgs.cs
- SelectionWordBreaker.cs
- XmlIlVisitor.cs
- StylusCaptureWithinProperty.cs
- ClientTargetCollection.cs
- RankException.cs
- PageAdapter.cs
- ReverseComparer.cs
- SimpleFileLog.cs
- cryptoapiTransform.cs
- UrlMappingCollection.cs
- AsymmetricKeyExchangeDeformatter.cs
- EventInfo.cs
- StoreItemCollection.Loader.cs
- DataObject.cs
- PageRequestManager.cs