Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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 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
- Int32Converter.cs
- HttpCacheParams.cs
- InfoCardListRequest.cs
- StylusShape.cs
- GridViewRowEventArgs.cs
- DoubleConverter.cs
- HttpListener.cs
- PageBuildProvider.cs
- DeflateEmulationStream.cs
- SecurityTokenInclusionMode.cs
- ExpressionLexer.cs
- CodeIndexerExpression.cs
- FileDialogCustomPlacesCollection.cs
- CompositeDispatchFormatter.cs
- HealthMonitoringSectionHelper.cs
- DataGridItemAutomationPeer.cs
- TableStyle.cs
- BufferModesCollection.cs
- StringOutput.cs
- ExpressionBuilder.cs
- OneWayChannelListener.cs
- PartitionerQueryOperator.cs
- InkCanvasSelection.cs
- FormatSettings.cs
- EnumDataContract.cs
- dataSvcMapFileLoader.cs
- DynamicRenderer.cs
- LocalClientSecuritySettings.cs
- ExtensionSimplifierMarkupObject.cs
- DataGridViewAdvancedBorderStyle.cs
- querybuilder.cs
- OperatorExpressions.cs
- Utils.cs
- PageBuildProvider.cs
- DayRenderEvent.cs
- MatrixTransform.cs
- RegexBoyerMoore.cs
- ManipulationDevice.cs
- ToolStripDropDownClosingEventArgs.cs
- SelectorItemAutomationPeer.cs
- keycontainerpermission.cs
- GeneralTransform2DTo3D.cs
- MimeFormatter.cs
- ObjectSecurityT.cs
- NameNode.cs
- Invariant.cs
- TypeLibConverter.cs
- Char.cs
- PresentationSource.cs
- GeometryDrawing.cs
- CfgParser.cs
- XmlSchemaGroupRef.cs
- ListViewSelectEventArgs.cs
- AxImporter.cs
- XmlBinaryWriterSession.cs
- XmlMapping.cs
- CommandLibraryHelper.cs
- ConnectionPoint.cs
- TargetFrameworkAttribute.cs
- AnyReturnReader.cs
- PointAnimation.cs
- CollectionConverter.cs
- RewritingSimplifier.cs
- TextStore.cs
- WeakHashtable.cs
- HttpHostedTransportConfiguration.cs
- AttributeCollection.cs
- Misc.cs
- DataTableCollection.cs
- CultureInfo.cs
- Stack.cs
- CommandHelper.cs
- EndEvent.cs
- ObjectConverter.cs
- SqlMethodCallConverter.cs
- GestureRecognitionResult.cs
- NetworkInformationPermission.cs
- TypeLibConverter.cs
- OleDbConnection.cs
- EastAsianLunisolarCalendar.cs
- BitmapEffectrendercontext.cs
- FullTrustAssemblyCollection.cs
- CompositionTarget.cs
- XamlReader.cs
- SRDisplayNameAttribute.cs
- BitmapEffectrendercontext.cs
- DocumentPageViewAutomationPeer.cs
- SoapCodeExporter.cs
- ToolStripSeparatorRenderEventArgs.cs
- Point4DConverter.cs
- COM2EnumConverter.cs
- WebPartDisplayModeCollection.cs
- TextBoxDesigner.cs
- RuleSettingsCollection.cs
- reliableinputsessionchannel.cs
- ExceptionHelpers.cs
- OleDbPermission.cs
- TextTreeExtractElementUndoUnit.cs
- EmptyStringExpandableObjectConverter.cs
- PropertyValueUIItem.cs