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
- DataGridViewSelectedColumnCollection.cs
- SqlCommand.cs
- DrawingGroupDrawingContext.cs
- ValidationEventArgs.cs
- ImageMap.cs
- DockPatternIdentifiers.cs
- WindowsHyperlink.cs
- PresentationAppDomainManager.cs
- RelationshipDetailsRow.cs
- ISFTagAndGuidCache.cs
- DocumentSchemaValidator.cs
- FilterQueryOptionExpression.cs
- AudioException.cs
- ControlParameter.cs
- VerticalAlignConverter.cs
- LinqDataSourceInsertEventArgs.cs
- BackgroundWorker.cs
- XmlChoiceIdentifierAttribute.cs
- WebPartChrome.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- MediaEntryAttribute.cs
- DispatcherEventArgs.cs
- ProjectionPlan.cs
- IntSecurity.cs
- ToolStripContentPanel.cs
- PersistChildrenAttribute.cs
- DPTypeDescriptorContext.cs
- DataGridLinkButton.cs
- TileBrush.cs
- RectConverter.cs
- BufferModesCollection.cs
- StylusButtonEventArgs.cs
- ErrorFormatterPage.cs
- PositiveTimeSpanValidatorAttribute.cs
- PageSetupDialog.cs
- ListControlConvertEventArgs.cs
- ChannelServices.cs
- ExpressionBuilder.cs
- MonthChangedEventArgs.cs
- HttpListenerRequest.cs
- shaperfactory.cs
- TrackingSection.cs
- XmlMembersMapping.cs
- XmlNotation.cs
- SessionIDManager.cs
- ClientTargetSection.cs
- HtmlFormParameterWriter.cs
- CheckedPointers.cs
- WorkflowRuntimeServiceElementCollection.cs
- HybridObjectCache.cs
- XmlArrayItemAttributes.cs
- ObjectDataSourceDisposingEventArgs.cs
- ActivityXRefPropertyEditor.cs
- NameValuePair.cs
- DrawingDrawingContext.cs
- Int32Converter.cs
- TextRangeEditTables.cs
- ClientData.cs
- RsaSecurityKey.cs
- ChangeNode.cs
- ColumnMapCopier.cs
- XhtmlBasicLabelAdapter.cs
- ObjectDataSourceStatusEventArgs.cs
- ShaperBuffers.cs
- ChannelDispatcherBase.cs
- SizeAnimationBase.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BigInt.cs
- ReceiveSecurityHeaderElementManager.cs
- MailDefinition.cs
- CheckBoxField.cs
- ExceptionUtil.cs
- EntityDataSource.cs
- AspCompat.cs
- GeneratedCodeAttribute.cs
- PeerToPeerException.cs
- WebPartExportVerb.cs
- UnsafeNativeMethods.cs
- DataSourceHelper.cs
- ExpandSegment.cs
- WebCategoryAttribute.cs
- MsmqAuthenticationMode.cs
- CodeCatchClause.cs
- XPathNodeIterator.cs
- ProfileSection.cs
- PowerModeChangedEventArgs.cs
- CompatibleComparer.cs
- TypeNameHelper.cs
- PointAnimationUsingPath.cs
- SafeWaitHandle.cs
- DataGridViewTextBoxCell.cs
- CollectionDataContractAttribute.cs
- _Events.cs
- WindowsListViewItemCheckBox.cs
- StrongBox.cs
- AutomationPropertyInfo.cs
- MulticastDelegate.cs
- PeerContact.cs
- ColumnCollectionEditor.cs
- NameValueFileSectionHandler.cs