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
- TextBoxBase.cs
- DesignerCategoryAttribute.cs
- SiteOfOriginPart.cs
- ListViewInsertionMark.cs
- SelectionProcessor.cs
- Int32KeyFrameCollection.cs
- UrlPath.cs
- OdbcHandle.cs
- SoapSchemaExporter.cs
- WebSysDefaultValueAttribute.cs
- TextMetrics.cs
- ChannelSettingsElement.cs
- RectConverter.cs
- TransformerConfigurationWizardBase.cs
- TemplatedMailWebEventProvider.cs
- PublisherIdentityPermission.cs
- Int64KeyFrameCollection.cs
- ProgressBarRenderer.cs
- TiffBitmapEncoder.cs
- RegexWriter.cs
- FamilyTypefaceCollection.cs
- Clock.cs
- SynchronizingStream.cs
- httpstaticobjectscollection.cs
- Internal.cs
- GatewayDefinition.cs
- WebPartCloseVerb.cs
- ExpressionServices.cs
- HtmlSelect.cs
- TextRenderer.cs
- DrawingState.cs
- ActivatedMessageQueue.cs
- ConsoleCancelEventArgs.cs
- SQLMoney.cs
- XmlSchemaChoice.cs
- ListViewItemEventArgs.cs
- LiteralControl.cs
- AlgoModule.cs
- RegularExpressionValidator.cs
- TimeoutValidationAttribute.cs
- TokenCreationParameter.cs
- __Error.cs
- RequestCachePolicy.cs
- DataServiceQueryContinuation.cs
- SimpleRecyclingCache.cs
- ResourceDescriptionAttribute.cs
- SynchronizedInputProviderWrapper.cs
- TrustLevelCollection.cs
- UriTemplateMatch.cs
- WindowsEditBoxRange.cs
- FixUpCollection.cs
- ReflectTypeDescriptionProvider.cs
- ByteStreamBufferedMessageData.cs
- RawKeyboardInputReport.cs
- PersonalizationState.cs
- SelectionHighlightInfo.cs
- ParserOptions.cs
- FrameworkTextComposition.cs
- LineSegment.cs
- SeekStoryboard.cs
- PropertyConverter.cs
- DocumentOrderQuery.cs
- WebDescriptionAttribute.cs
- ElementInit.cs
- GlyphShapingProperties.cs
- QilDataSource.cs
- ObjectNotFoundException.cs
- SystemIcmpV6Statistics.cs
- FloaterParagraph.cs
- NegatedCellConstant.cs
- DataGridRow.cs
- HashFinalRequest.cs
- DataGridViewCellMouseEventArgs.cs
- SignatureToken.cs
- DesignerCalendarAdapter.cs
- Label.cs
- Internal.cs
- LocatorPartList.cs
- tabpagecollectioneditor.cs
- XmlToDatasetMap.cs
- HorizontalAlignConverter.cs
- DataGridViewEditingControlShowingEventArgs.cs
- ServiceContractViewControl.cs
- HandlerBase.cs
- FreezableOperations.cs
- EncryptedXml.cs
- SupportsEventValidationAttribute.cs
- NodeInfo.cs
- DbDataSourceEnumerator.cs
- TextSelectionProcessor.cs
- EditCommandColumn.cs
- ButtonDesigner.cs
- ObjectListCommandCollection.cs
- XmlnsDefinitionAttribute.cs
- DataDocumentXPathNavigator.cs
- WebPartCancelEventArgs.cs
- XmlAttributeOverrides.cs
- MatrixKeyFrameCollection.cs
- NegationPusher.cs
- NavigationProperty.cs