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
- WindowProviderWrapper.cs
- MethodCallTranslator.cs
- Script.cs
- FileChangesMonitor.cs
- FormatterConverter.cs
- TextEditorLists.cs
- WebConfigurationHostFileChange.cs
- FileNotFoundException.cs
- ArgIterator.cs
- XmlLangPropertyAttribute.cs
- Base64Decoder.cs
- SecurityDescriptor.cs
- CqlQuery.cs
- TransactionBehavior.cs
- UdpConstants.cs
- Nodes.cs
- SimpleTableProvider.cs
- Model3D.cs
- RowToParametersTransformer.cs
- DetailsViewPageEventArgs.cs
- RunInstallerAttribute.cs
- NavigationProperty.cs
- x509store.cs
- Stylesheet.cs
- CommonProperties.cs
- WMICapabilities.cs
- QueryAccessibilityHelpEvent.cs
- MemoryMappedFile.cs
- FixedTextView.cs
- altserialization.cs
- CodeAccessPermission.cs
- LightweightCodeGenerator.cs
- SHA384Managed.cs
- DocumentViewerAutomationPeer.cs
- WebPartZoneCollection.cs
- ProcessMessagesAsyncResult.cs
- SqlWriter.cs
- QueryValue.cs
- ObjectContext.cs
- CacheSection.cs
- NameObjectCollectionBase.cs
- Content.cs
- HashCodeCombiner.cs
- IIS7UserPrincipal.cs
- UpWmlMobileTextWriter.cs
- NamedPermissionSet.cs
- InternalCache.cs
- XamlLoadErrorInfo.cs
- DbInsertCommandTree.cs
- Cursors.cs
- ObjectDisposedException.cs
- ValidationRule.cs
- ExpressionVisitorHelpers.cs
- BackStopAuthenticationModule.cs
- WhitespaceRule.cs
- CodeArrayIndexerExpression.cs
- EncryptedPackage.cs
- EntityDataSourceQueryBuilder.cs
- ThreadInterruptedException.cs
- ListChunk.cs
- PropertyChangedEventArgs.cs
- GAC.cs
- UpdatePanel.cs
- IEnumerable.cs
- CornerRadius.cs
- DetailsViewPagerRow.cs
- LazyInitializer.cs
- DataBindingExpressionBuilder.cs
- PreviewPageInfo.cs
- PersonalizationStateInfo.cs
- DesignSurfaceEvent.cs
- MessageQueueCriteria.cs
- HttpDictionary.cs
- Rotation3D.cs
- HMACSHA384.cs
- DbBuffer.cs
- CompModSwitches.cs
- Padding.cs
- NetTcpSectionData.cs
- SessionState.cs
- TextEditorThreadLocalStore.cs
- RegistryKey.cs
- OverflowException.cs
- EmptyCollection.cs
- PermissionRequestEvidence.cs
- SweepDirectionValidation.cs
- TypeSystemProvider.cs
- TraceSection.cs
- DataGridCommandEventArgs.cs
- FixedPage.cs
- EventQueueState.cs
- OleDbErrorCollection.cs
- CfgArc.cs
- IDReferencePropertyAttribute.cs
- DataServiceException.cs
- WindowsRichEdit.cs
- GeneralTransform2DTo3D.cs
- XmlSerializationWriter.cs
- XmlSchemaRedefine.cs
- RoutedUICommand.cs