Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Automation / Peers / FrameworkContentElementAutomationPeer.cs / 1 / 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 null; } } } // 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 null; } } } // 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
- ValueOfAction.cs
- XmlSchemaSimpleContentExtension.cs
- printdlgexmarshaler.cs
- ParameterElement.cs
- QueryConverter.cs
- ButtonAutomationPeer.cs
- TextBox.cs
- CustomBindingCollectionElement.cs
- EventWaitHandleSecurity.cs
- HttpCacheVaryByContentEncodings.cs
- GlobalEventManager.cs
- CroppedBitmap.cs
- VisualStyleTypesAndProperties.cs
- Convert.cs
- StreamResourceInfo.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- HtmlEmptyTagControlBuilder.cs
- ShapingEngine.cs
- SpeakInfo.cs
- WasNotInstalledException.cs
- HtmlTextArea.cs
- Rotation3DAnimationBase.cs
- MatrixTransform3D.cs
- FigureParagraph.cs
- SqlFunctions.cs
- HttpStreamXmlDictionaryReader.cs
- SpellerInterop.cs
- ResourceReferenceKeyNotFoundException.cs
- GridViewDeleteEventArgs.cs
- ExpressionNode.cs
- XmlBufferedByteStreamReader.cs
- EmitterCache.cs
- SizeAnimationClockResource.cs
- MimeMultiPart.cs
- ScriptingProfileServiceSection.cs
- ParserHooks.cs
- ConcurrentStack.cs
- RepeaterItem.cs
- XhtmlBasicPhoneCallAdapter.cs
- PartialList.cs
- ToolStripControlHost.cs
- DataGridViewAdvancedBorderStyle.cs
- MulticastDelegate.cs
- sqlnorm.cs
- MouseCaptureWithinProperty.cs
- XmlUtil.cs
- Compiler.cs
- SystemSounds.cs
- KeyedPriorityQueue.cs
- HashHelper.cs
- DetailsViewModeEventArgs.cs
- UIInitializationException.cs
- ActiveXContainer.cs
- TextPointerBase.cs
- AutomationPropertyChangedEventArgs.cs
- UrlMapping.cs
- TimeoutException.cs
- SqlServer2KCompatibilityCheck.cs
- NetCodeGroup.cs
- SafeFindHandle.cs
- ScanQueryOperator.cs
- NetSectionGroup.cs
- CompressedStack.cs
- IBuiltInEvidence.cs
- FusionWrap.cs
- FileLevelControlBuilderAttribute.cs
- Cursor.cs
- BindableTemplateBuilder.cs
- UniqueID.cs
- HyperLinkColumn.cs
- ConstructorNeedsTagAttribute.cs
- HyperLinkStyle.cs
- smtpconnection.cs
- PathGradientBrush.cs
- Vector3DIndependentAnimationStorage.cs
- AdapterDictionary.cs
- ExpressionEditor.cs
- DataRecordInfo.cs
- SecurityKeyUsage.cs
- Pkcs7Signer.cs
- EventLogger.cs
- RepeaterItem.cs
- XsdBuildProvider.cs
- TaskResultSetter.cs
- TreeNodeStyle.cs
- OverloadGroupAttribute.cs
- GlyphCache.cs
- TemplateBindingExtension.cs
- RoutedEvent.cs
- FormsAuthentication.cs
- BufferModeSettings.cs
- AmbientProperties.cs
- CodeBinaryOperatorExpression.cs
- WebBrowserDesigner.cs
- FixedTextSelectionProcessor.cs
- HttpsTransportElement.cs
- HttpResponseWrapper.cs
- BuilderElements.cs
- Events.cs
- MemberExpressionHelper.cs