Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlRootAttribute.cs
- SqlPersonalizationProvider.cs
- _HTTPDateParse.cs
- ToolTip.cs
- sqlstateclientmanager.cs
- TypeExtensionConverter.cs
- RtType.cs
- PerformanceCounterPermissionEntry.cs
- QilReplaceVisitor.cs
- EnumerationRangeValidationUtil.cs
- ProcessingInstructionAction.cs
- DataContractSerializerSection.cs
- FigureParagraph.cs
- DataGridTablesFactory.cs
- PeerToPeerException.cs
- ColorTranslator.cs
- AttachedAnnotationChangedEventArgs.cs
- BitmapMetadataEnumerator.cs
- BuildProvider.cs
- PathFigureCollectionConverter.cs
- SR.cs
- FrameworkObject.cs
- QueueAccessMode.cs
- RepeaterDesigner.cs
- ListViewItem.cs
- Switch.cs
- __Error.cs
- TypedElement.cs
- DataGridAutoFormat.cs
- XmlConvert.cs
- MediaElementAutomationPeer.cs
- ListViewInsertedEventArgs.cs
- ResourceBinder.cs
- SystemEvents.cs
- WebPartZoneCollection.cs
- PhysicalAddress.cs
- HelpEvent.cs
- ObjectConverter.cs
- KeyMatchBuilder.cs
- FromRequest.cs
- CompositeDataBoundControl.cs
- XmlSchemaComplexContent.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- SamlSecurityTokenAuthenticator.cs
- FactoryGenerator.cs
- ToolStrip.cs
- DbConnectionPoolGroup.cs
- FontWeights.cs
- WebControlParameterProxy.cs
- ContentDefinition.cs
- InertiaTranslationBehavior.cs
- ComponentCache.cs
- XmlUtil.cs
- SmtpException.cs
- PortCache.cs
- AuthenticationModulesSection.cs
- WebPartConnectionsDisconnectVerb.cs
- EmbossBitmapEffect.cs
- ConsoleCancelEventArgs.cs
- DesignerOptionService.cs
- OutputCacheSettings.cs
- GC.cs
- DataBindingCollection.cs
- SelectionGlyphBase.cs
- HttpAsyncResult.cs
- Timer.cs
- SwitchAttribute.cs
- HtmlShim.cs
- ObjectQuery_EntitySqlExtensions.cs
- FileRecordSequenceHelper.cs
- BuildManagerHost.cs
- DataGridViewCellMouseEventArgs.cs
- MimeMultiPart.cs
- CodeChecksumPragma.cs
- SelectingProviderEventArgs.cs
- contentDescriptor.cs
- TagPrefixInfo.cs
- TCPListener.cs
- XpsFilter.cs
- ToolboxBitmapAttribute.cs
- FontUnitConverter.cs
- ImageCodecInfoPrivate.cs
- FlowPanelDesigner.cs
- GroupStyle.cs
- ProcessModelSection.cs
- SoapSchemaMember.cs
- SocketElement.cs
- EndpointDiscoveryMetadataCD1.cs
- DateTimeConverter.cs
- CompositeClientFormatter.cs
- AbsoluteQuery.cs
- GrammarBuilderWildcard.cs
- ApplicationTrust.cs
- UTF8Encoding.cs
- XamlBrushSerializer.cs
- MetadataItemSerializer.cs
- StaticDataManager.cs
- CharAnimationBase.cs
- BaseInfoTable.cs
- AudioFormatConverter.cs