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
- XmlFormatReaderGenerator.cs
- SessionPageStatePersister.cs
- MemberAccessException.cs
- Lease.cs
- AuthenticateEventArgs.cs
- CodeArrayCreateExpression.cs
- SecurityState.cs
- ApplicationCommands.cs
- DataGridColumnDropSeparator.cs
- DataSourceCacheDurationConverter.cs
- activationcontext.cs
- CodeVariableReferenceExpression.cs
- SecurityAccessDeniedException.cs
- Matrix.cs
- IdentifierService.cs
- SwitchExpression.cs
- KerberosTicketHashIdentifierClause.cs
- DirectoryInfo.cs
- NestedContainer.cs
- HttpPostProtocolImporter.cs
- BeginEvent.cs
- XmlWriterSettings.cs
- AccessibilityHelperForVista.cs
- NotificationContext.cs
- RealProxy.cs
- QuaternionKeyFrameCollection.cs
- XmlName.cs
- CrossAppDomainChannel.cs
- XmlTextReaderImplHelpers.cs
- ContextMenuService.cs
- StorageEndPropertyMapping.cs
- StringSource.cs
- MetadataSource.cs
- CellConstantDomain.cs
- DataContractSerializerOperationGenerator.cs
- GridSplitterAutomationPeer.cs
- InvokeBinder.cs
- WebPartMinimizeVerb.cs
- Formatter.cs
- XPathNodeList.cs
- Vector3D.cs
- MethodImplAttribute.cs
- Rotation3DKeyFrameCollection.cs
- ArrayWithOffset.cs
- MatcherBuilder.cs
- SoapMessage.cs
- ProxyWebPartConnectionCollection.cs
- EntityDataSourceQueryBuilder.cs
- ValidationResults.cs
- ClientBuildManagerCallback.cs
- ResourceContainer.cs
- ConditionalAttribute.cs
- TypeNameConverter.cs
- LassoHelper.cs
- GroupItem.cs
- AbsoluteQuery.cs
- TransformerInfoCollection.cs
- Quaternion.cs
- StatusBarItemAutomationPeer.cs
- MailAddress.cs
- SiteMapSection.cs
- XmlAnyAttributeAttribute.cs
- ExtensionSimplifierMarkupObject.cs
- DebugView.cs
- BaseCodeDomTreeGenerator.cs
- CallSiteOps.cs
- TemplateBindingExpressionConverter.cs
- ZipIOExtraFieldElement.cs
- TextRangeEditTables.cs
- SQLSingle.cs
- RootBrowserWindowProxy.cs
- LineServices.cs
- _NestedMultipleAsyncResult.cs
- RelatedPropertyManager.cs
- KeyValuePair.cs
- Span.cs
- LoadedEvent.cs
- ImageConverter.cs
- ObservableDictionary.cs
- Profiler.cs
- EventProperty.cs
- PasswordTextNavigator.cs
- TextPointer.cs
- Schema.cs
- WebServiceMethodData.cs
- GridViewDeletedEventArgs.cs
- embossbitmapeffect.cs
- ChooseAction.cs
- PeerResolverElement.cs
- TypeViewSchema.cs
- Condition.cs
- Model3DGroup.cs
- ByteFacetDescriptionElement.cs
- FrameworkContentElement.cs
- PointAnimationUsingPath.cs
- StaticExtensionConverter.cs
- SchemaImporterExtension.cs
- DataViewSettingCollection.cs
- XslTransform.cs
- FocusChangedEventArgs.cs