Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / FrameworkContentElementAutomationPeer.cs / 2 / 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
- DbConnectionPool.cs
- SystemParameters.cs
- WebPartTransformerCollection.cs
- FileSystemInfo.cs
- OperandQuery.cs
- TypographyProperties.cs
- ResolveCriteria11.cs
- ReferentialConstraint.cs
- DataGridViewLinkCell.cs
- ExpressionCopier.cs
- SafeThemeHandle.cs
- DbgUtil.cs
- ProvidePropertyAttribute.cs
- FontUnitConverter.cs
- QueryInterceptorAttribute.cs
- PerformanceCounterManager.cs
- WebAdminConfigurationHelper.cs
- GenericPrincipal.cs
- SqlSelectClauseBuilder.cs
- StructuralType.cs
- EditorBrowsableAttribute.cs
- DeflateEmulationStream.cs
- PrintingPermission.cs
- LayoutTableCell.cs
- Drawing.cs
- InstancePersistenceCommand.cs
- BasicBrowserDialog.cs
- DataServices.cs
- NavigationEventArgs.cs
- QilList.cs
- _ProxyChain.cs
- DocComment.cs
- Attributes.cs
- SHA1Managed.cs
- BindingObserver.cs
- SevenBitStream.cs
- ExecutionTracker.cs
- PrimitiveList.cs
- ContextQuery.cs
- NameValueConfigurationElement.cs
- XmlSchemaChoice.cs
- CodeAccessPermission.cs
- GridViewRowPresenterBase.cs
- GroupBox.cs
- PriorityBinding.cs
- DataGridViewComboBoxCell.cs
- Page.cs
- TransactionFlowAttribute.cs
- ComponentCollection.cs
- OutputCacheModule.cs
- CustomSignedXml.cs
- ColumnReorderedEventArgs.cs
- MachineSettingsSection.cs
- DbConnectionStringBuilder.cs
- XmlSchemaValidator.cs
- BufferedReadStream.cs
- hresults.cs
- ResourceCodeDomSerializer.cs
- NameObjectCollectionBase.cs
- EditorBrowsableAttribute.cs
- Event.cs
- TextServicesLoader.cs
- MembershipSection.cs
- ThousandthOfEmRealPoints.cs
- EventsTab.cs
- Rotation3DKeyFrameCollection.cs
- Helpers.cs
- ResumeStoryboard.cs
- CubicEase.cs
- FixUpCollection.cs
- OracleDataAdapter.cs
- DragStartedEventArgs.cs
- MultiSelectRootGridEntry.cs
- ServiceSecurityAuditBehavior.cs
- ObjectDataSourceFilteringEventArgs.cs
- Canvas.cs
- ScrollBar.cs
- InternalResources.cs
- TextRangeBase.cs
- TraceProvider.cs
- EventHandlersDesigner.cs
- CertificateReferenceElement.cs
- GridView.cs
- IDispatchConstantAttribute.cs
- BindToObject.cs
- SqlDataSourceCommandEventArgs.cs
- PolicyManager.cs
- ProfileEventArgs.cs
- CroppedBitmap.cs
- TextElementEditingBehaviorAttribute.cs
- ContainerControl.cs
- BaseCollection.cs
- CounterCreationData.cs
- XmlAnyElementAttribute.cs
- TextInfo.cs
- SpanIndex.cs
- KeyedCollection.cs
- CreateUserErrorEventArgs.cs
- LineBreak.cs
- MimeWriter.cs