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
- SoapInteropTypes.cs
- UriTemplateDispatchFormatter.cs
- CheckBoxPopupAdapter.cs
- SmtpNtlmAuthenticationModule.cs
- XDRSchema.cs
- QilReplaceVisitor.cs
- ValueSerializer.cs
- ProcessHostServerConfig.cs
- InheritedPropertyDescriptor.cs
- EdmScalarPropertyAttribute.cs
- SecurityChannelFaultConverter.cs
- TableParaClient.cs
- WebPartHeaderCloseVerb.cs
- Timer.cs
- TraceHwndHost.cs
- DataRelationCollection.cs
- SafeSystemMetrics.cs
- SqlWriter.cs
- OleDbDataAdapter.cs
- RegexInterpreter.cs
- XsltCompileContext.cs
- TimelineGroup.cs
- TailCallAnalyzer.cs
- Rotation3DKeyFrameCollection.cs
- FixedSOMTableCell.cs
- XmlSchemaSimpleTypeList.cs
- WSHttpSecurity.cs
- TableItemPattern.cs
- WebBrowserNavigatingEventHandler.cs
- IgnoreSectionHandler.cs
- EncryptedKey.cs
- CmsInterop.cs
- MLangCodePageEncoding.cs
- MappingItemCollection.cs
- ApplicationSecurityInfo.cs
- ObjectItemLoadingSessionData.cs
- IRCollection.cs
- TreeNodeBindingCollection.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- SafeRegistryHandle.cs
- IApplicationTrustManager.cs
- StreamMarshaler.cs
- OleDbStruct.cs
- EntityViewGenerator.cs
- FixedPageProcessor.cs
- Camera.cs
- SplitterCancelEvent.cs
- OdbcConnectionHandle.cs
- GatewayDefinition.cs
- ProjectionRewriter.cs
- AggregationMinMaxHelpers.cs
- CounterCreationDataCollection.cs
- ColorAnimationBase.cs
- WindowManager.cs
- TextFragmentEngine.cs
- MetabaseSettingsIis7.cs
- SymmetricKeyWrap.cs
- HtmlEncodedRawTextWriter.cs
- GrabHandleGlyph.cs
- DBSchemaRow.cs
- ChtmlTextBoxAdapter.cs
- SelectedCellsChangedEventArgs.cs
- ParameterToken.cs
- RadialGradientBrush.cs
- WrapperSecurityCommunicationObject.cs
- XmlDataDocument.cs
- TargetFrameworkAttribute.cs
- NativeMethods.cs
- RowCache.cs
- CqlErrorHelper.cs
- MetadataExchangeBindings.cs
- PointConverter.cs
- ToolStripItemCollection.cs
- WebScriptServiceHostFactory.cs
- AppSecurityManager.cs
- Action.cs
- TableLayoutSettings.cs
- XmlSchemaSimpleContentExtension.cs
- precedingquery.cs
- FrameworkElementFactory.cs
- EndSelectCardRequest.cs
- WebColorConverter.cs
- XmlComment.cs
- TreeWalker.cs
- ClaimSet.cs
- Debug.cs
- KeyValueConfigurationCollection.cs
- InternalRelationshipCollection.cs
- CodeEventReferenceExpression.cs
- SecurityTokenProviderContainer.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- uribuilder.cs
- HttpCapabilitiesBase.cs
- GestureRecognitionResult.cs
- TypeTypeConverter.cs
- ListDictionaryInternal.cs
- TileBrush.cs
- PerformanceCounterLib.cs
- Size.cs
- OdbcPermission.cs