Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / FrameworkContentElementAutomationPeer.cs / 1305600 / FrameworkContentElementAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: FrameworkContentElementAutomationPeer.cs // // Description: AutomationPeer associated with FrameworkContnetElement. // //--------------------------------------------------------------------------- using System.Windows.Markup; // DefinitionProperties using System.Windows.Controls; // Label namespace System.Windows.Automation.Peers { ////// AutomationPeer associated with FrameworkContentElement. /// public class FrameworkContentElementAutomationPeer : ContentElementAutomationPeer { ////// Constructor. /// /// Owner of the AutomationPeer. public FrameworkContentElementAutomationPeer(FrameworkContentElement owner) : base(owner) { } ////// protected override string GetAutomationIdCore() { // 1. fetch AutomationProperties.AutomationIdProperty string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { // 2. fetch x:Uid // Uid's do not appear on content elements. // result = DefinitionProperties.GetUid(Owner); if (string.IsNullOrEmpty(result)) { // 3. fetch FrameworkElement.NameProperty result = ((FrameworkContentElement)Owner).Name; } } return result == null ? string.Empty : result; } /// protected override string GetHelpTextCore() { string result = base.GetHelpTextCore(); if (string.IsNullOrEmpty(result)) { object toolTip = ((FrameworkContentElement)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; } /// override protected AutomationPeer GetLabeledByCore() { AutomationPeer labelPeer = base.GetLabeledByCore(); if (labelPeer == null) { Label label = Label.GetLabeledBy(Owner); if (label != null) return label.GetAutomationPeer(); } return labelPeer; } } } // 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
- rsa.cs
- DocumentSchemaValidator.cs
- DefaultEventAttribute.cs
- ImageListUtils.cs
- DataSvcMapFileSerializer.cs
- BinaryParser.cs
- SystemWebCachingSectionGroup.cs
- ApplyImportsAction.cs
- DeviceSpecificChoice.cs
- SystemIPInterfaceStatistics.cs
- TraceContext.cs
- DependencyObject.cs
- TraceProvider.cs
- CharKeyFrameCollection.cs
- XNameTypeConverter.cs
- Literal.cs
- ExtensionFile.cs
- TranslateTransform3D.cs
- TdsParserSafeHandles.cs
- ColorAnimationBase.cs
- ThicknessAnimationUsingKeyFrames.cs
- WindowsAuthenticationEventArgs.cs
- LookupTables.cs
- XmlAnyElementAttribute.cs
- MediaContext.cs
- RepeatButton.cs
- UserControlParser.cs
- ExtensionWindow.cs
- TextContainerChangeEventArgs.cs
- ParseNumbers.cs
- RootBrowserWindow.cs
- WebRequestModuleElementCollection.cs
- XmlObjectSerializerWriteContextComplex.cs
- XmlSerializerFormatAttribute.cs
- Input.cs
- CorrelationValidator.cs
- CommentAction.cs
- ControlBindingsConverter.cs
- RtfFormatStack.cs
- ExpressionVisitorHelpers.cs
- SystemSounds.cs
- DataViewSettingCollection.cs
- InvalidDataException.cs
- RequestQueryParser.cs
- SqlProviderManifest.cs
- EntityModelSchemaGenerator.cs
- ApplicationInfo.cs
- Expression.DebuggerProxy.cs
- ControlParameter.cs
- KeyedHashAlgorithm.cs
- ProgressBarHighlightConverter.cs
- CfgParser.cs
- CornerRadiusConverter.cs
- _SslSessionsCache.cs
- AutoScrollExpandMessageFilter.cs
- JumpPath.cs
- Nodes.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- StyleModeStack.cs
- DataGridViewCellStyleChangedEventArgs.cs
- NamedPipeConnectionPoolSettings.cs
- Debug.cs
- CodeArrayCreateExpression.cs
- EventPrivateKey.cs
- GradientBrush.cs
- SignatureTargetIdManager.cs
- SecurityTokenRequirement.cs
- InertiaTranslationBehavior.cs
- PropertiesTab.cs
- Util.cs
- RenderContext.cs
- ClockController.cs
- ContextBase.cs
- PropertyStore.cs
- CompilerHelpers.cs
- SqlConnectionString.cs
- ColorBlend.cs
- ProxyWebPartConnectionCollection.cs
- X509CertificateClaimSet.cs
- MessageSecurityOverMsmq.cs
- CookielessData.cs
- AmbientValueAttribute.cs
- SqlDataSourceQueryEditorForm.cs
- Menu.cs
- ContentType.cs
- QueryStringParameter.cs
- RepeaterCommandEventArgs.cs
- WriteLineDesigner.xaml.cs
- Group.cs
- BamlRecordReader.cs
- ManagementEventWatcher.cs
- ErrorHandler.cs
- BamlCollectionHolder.cs
- UrlPath.cs
- ECDiffieHellman.cs
- X509CertificateCollection.cs
- PropertyEmitterBase.cs
- EventMap.cs
- TreeView.cs
- BamlResourceSerializer.cs