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
- ColorPalette.cs
- CallContext.cs
- SamlSecurityToken.cs
- WindowsListViewScroll.cs
- RNGCryptoServiceProvider.cs
- Encoder.cs
- ExeConfigurationFileMap.cs
- GridView.cs
- SynchronizedDispatch.cs
- InstanceKeyCollisionException.cs
- IndicShape.cs
- ByValueEqualityComparer.cs
- SecurityHelper.cs
- QualifiedId.cs
- Label.cs
- DBCommand.cs
- NativeMethods.cs
- NotSupportedException.cs
- TemplateParser.cs
- WindowsEditBoxRange.cs
- ExpandCollapsePattern.cs
- UpdateTranslator.cs
- UpdateTranslator.cs
- Cursors.cs
- MsmqIntegrationProcessProtocolHandler.cs
- RegisteredExpandoAttribute.cs
- XmlIgnoreAttribute.cs
- ExceptionValidationRule.cs
- Knowncolors.cs
- Dump.cs
- Point3DCollectionConverter.cs
- COM2ComponentEditor.cs
- WebException.cs
- SingleStorage.cs
- WebConfigurationFileMap.cs
- TransformProviderWrapper.cs
- XXXInfos.cs
- PrimitiveXmlSerializers.cs
- UrlMappingsModule.cs
- StylesEditorDialog.cs
- ProxyWebPartManager.cs
- PlatformNotSupportedException.cs
- MailWriter.cs
- GridViewColumnHeaderAutomationPeer.cs
- UserControlDesigner.cs
- OneOf.cs
- UnsafeNativeMethodsTablet.cs
- CodePageUtils.cs
- SqlCommandSet.cs
- NavigationPropertyAccessor.cs
- BaseValidatorDesigner.cs
- WebBrowserNavigatedEventHandler.cs
- PolyLineSegment.cs
- SoapAttributes.cs
- SafeNativeMethodsMilCoreApi.cs
- SpellCheck.cs
- CodeConditionStatement.cs
- PathFigureCollection.cs
- PropertyEmitterBase.cs
- SoapServerMessage.cs
- EventNotify.cs
- EntityTypeEmitter.cs
- wgx_sdk_version.cs
- Condition.cs
- X509CertificateValidator.cs
- OleDbDataAdapter.cs
- InstanceData.cs
- TableLayout.cs
- IChannel.cs
- TableCell.cs
- SerializationEventsCache.cs
- LinkArea.cs
- XmlSchemaSubstitutionGroup.cs
- HostedHttpRequestAsyncResult.cs
- RelationshipEnd.cs
- NamespaceEmitter.cs
- ControlPager.cs
- DockEditor.cs
- _ListenerAsyncResult.cs
- DataGridViewCellStyleEditor.cs
- _UriTypeConverter.cs
- StringFunctions.cs
- ElementAtQueryOperator.cs
- ScalarConstant.cs
- TraceUtility.cs
- DurableMessageDispatchInspector.cs
- x509utils.cs
- PropertyBuilder.cs
- AttributeCollection.cs
- OLEDB_Enum.cs
- UInt16Converter.cs
- CaseKeyBox.ViewModel.cs
- LayoutUtils.cs
- Simplifier.cs
- Effect.cs
- WindowsFormsHostPropertyMap.cs
- RemotingException.cs
- ShaderEffect.cs
- FileChangesMonitor.cs
- StringUtil.cs