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
- PtsHost.cs
- SID.cs
- DeviceSpecific.cs
- AmbientProperties.cs
- DataListComponentEditor.cs
- SpeechUI.cs
- Queue.cs
- MailHeaderInfo.cs
- IgnoreDeviceFilterElementCollection.cs
- GlobalProxySelection.cs
- ObjectResult.cs
- BordersPage.cs
- ApplicationBuildProvider.cs
- FullTextLine.cs
- HostingEnvironment.cs
- StrongNameMembershipCondition.cs
- DriveInfo.cs
- XmlUrlResolver.cs
- PersonalizationStateQuery.cs
- ControlCodeDomSerializer.cs
- PerformanceCounterPermissionEntry.cs
- EllipseGeometry.cs
- ArrowControl.xaml.cs
- XmlBoundElement.cs
- NameValueCollection.cs
- RequestedSignatureDialog.cs
- ParentUndoUnit.cs
- Pointer.cs
- AssociatedControlConverter.cs
- TextEndOfParagraph.cs
- DBSchemaTable.cs
- Style.cs
- filewebrequest.cs
- MetadataCollection.cs
- FlagsAttribute.cs
- ObjectIDGenerator.cs
- ClientRolePrincipal.cs
- CatalogPart.cs
- ExpressionWriter.cs
- DataPagerField.cs
- GridViewSelectEventArgs.cs
- LinqTreeNodeEvaluator.cs
- Rotation3DAnimation.cs
- ActivationArguments.cs
- DropShadowBitmapEffect.cs
- DataList.cs
- XmlSchemaSimpleContentRestriction.cs
- TreeViewBindingsEditorForm.cs
- QueryOutputWriter.cs
- ConfigurationElement.cs
- EditingCoordinator.cs
- ActivatedMessageQueue.cs
- BamlBinaryReader.cs
- RoleManagerModule.cs
- WebPartConnectionsConnectVerb.cs
- HuffCodec.cs
- OletxTransactionHeader.cs
- StorageComplexTypeMapping.cs
- Border.cs
- AssemblyFilter.cs
- _LocalDataStoreMgr.cs
- HttpContext.cs
- RecognitionEventArgs.cs
- FormatException.cs
- CompositeTypefaceMetrics.cs
- DateTimeOffsetStorage.cs
- Region.cs
- PropertyValidationContext.cs
- AdapterUtil.cs
- ArgumentsParser.cs
- HttpListenerPrefixCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- CellConstant.cs
- TransportChannelListener.cs
- Triplet.cs
- WebPartManager.cs
- FeatureSupport.cs
- WindowsListViewItemCheckBox.cs
- EventArgs.cs
- DBAsyncResult.cs
- DataGridColumnDropSeparator.cs
- WeakReference.cs
- TemplateBindingExpressionConverter.cs
- TraceListener.cs
- storepermissionattribute.cs
- WorkflowQueueInfo.cs
- TextEditorParagraphs.cs
- VarRemapper.cs
- ToolStripScrollButton.cs
- HttpCacheParams.cs
- SoapSchemaImporter.cs
- PrefixHandle.cs
- CapabilitiesRule.cs
- FixedPageAutomationPeer.cs
- SapiAttributeParser.cs
- SortDescription.cs
- Byte.cs
- MimeParameters.cs
- LogicalExpressionTypeConverter.cs
- InstancePersistenceEvent.cs