Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- CharAnimationBase.cs
- BamlReader.cs
- GACIdentityPermission.cs
- XmlBufferReader.cs
- OletxTransactionFormatter.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- SqlAggregateChecker.cs
- StateValidator.cs
- RelatedPropertyManager.cs
- VisualStyleRenderer.cs
- Section.cs
- HttpProfileGroupBase.cs
- AppSettingsExpressionBuilder.cs
- CompositeTypefaceMetrics.cs
- PauseStoryboard.cs
- Clock.cs
- BinaryReader.cs
- ObjectStateManager.cs
- CollaborationHelperFunctions.cs
- VariableQuery.cs
- SqlDependencyListener.cs
- FixedSOMLineRanges.cs
- SystemIcons.cs
- PreviewKeyDownEventArgs.cs
- StrokeCollection.cs
- BatchServiceHost.cs
- CellPartitioner.cs
- DateTimeOffsetConverter.cs
- DurationConverter.cs
- XsdDuration.cs
- DocumentApplication.cs
- MatrixKeyFrameCollection.cs
- GridViewCancelEditEventArgs.cs
- ResourcesBuildProvider.cs
- ConversionHelper.cs
- ResourcesChangeInfo.cs
- RegularExpressionValidator.cs
- HttpResponseHeader.cs
- DataGridViewRowConverter.cs
- _FixedSizeReader.cs
- NameValuePair.cs
- LinkedResourceCollection.cs
- RuleEngine.cs
- AnnotationService.cs
- DesignerDataRelationship.cs
- Validator.cs
- SqlUtil.cs
- SqlDataSource.cs
- ToolStripPanelCell.cs
- SystemUdpStatistics.cs
- WhitespaceSignificantCollectionAttribute.cs
- ReachPageContentSerializerAsync.cs
- GetMemberBinder.cs
- Int64AnimationUsingKeyFrames.cs
- PropertyKey.cs
- RawStylusInputReport.cs
- ConfigurationStrings.cs
- SqlFacetAttribute.cs
- IApplicationTrustManager.cs
- SafeSecurityHelper.cs
- SingleKeyFrameCollection.cs
- SerializationObjectManager.cs
- KeyedHashAlgorithm.cs
- AudioStateChangedEventArgs.cs
- CodeMemberField.cs
- PassportIdentity.cs
- xamlnodes.cs
- DoubleLinkListEnumerator.cs
- TypeBuilder.cs
- CompilationRelaxations.cs
- NameValueSectionHandler.cs
- UseManagedPresentationBindingElement.cs
- LocatorManager.cs
- SystemShuttingDownException.cs
- FilteredAttributeCollection.cs
- RepeaterCommandEventArgs.cs
- CompilationLock.cs
- WindowsServiceCredential.cs
- InputScope.cs
- RadioButtonPopupAdapter.cs
- RoleServiceManager.cs
- TableItemPattern.cs
- Bidi.cs
- FlagsAttribute.cs
- SortDescriptionCollection.cs
- PenThread.cs
- MappingException.cs
- XamlClipboardData.cs
- StringConcat.cs
- SqlProviderServices.cs
- MyContact.cs
- BaseDataListComponentEditor.cs
- EventSinkActivity.cs
- UriExt.cs
- BaseCollection.cs
- StreamSecurityUpgradeInitiator.cs
- MediaCommands.cs
- XmlBinaryReader.cs
- ProcessProtocolHandler.cs
- CodeMethodInvokeExpression.cs