Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / FrameworkElementAutomationPeer.cs / 2 / FrameworkElementAutomationPeer.cs
using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Markup; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class FrameworkElementAutomationPeer: UIElementAutomationPeer { /// public FrameworkElementAutomationPeer(FrameworkElement owner): base(owner) {} /// protected override string GetAutomationIdCore() { // 1. fetch AutomationProperties.AutomationIdProperty string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { // 2. fetch x:Uid FrameworkElement owner = (FrameworkElement)Owner; result = Owner.Uid; if (string.IsNullOrEmpty(result)) { // 3. fetch FrameworkElement.NameProperty result = owner.Name; } } return result ?? string.Empty; } /// override protected string GetNameCore() { string result = base.GetNameCore(); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) result = labelAutomationPeer.GetName(); if (string.IsNullOrEmpty(result)) result = ((FrameworkElement)Owner).GetPlainText(); } return result ?? string.Empty; } /// protected override string GetHelpTextCore() { string result = base.GetHelpTextCore(); if (string.IsNullOrEmpty(result)) { object toolTip = ((FrameworkElement)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. using System; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Markup; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class FrameworkElementAutomationPeer: UIElementAutomationPeer { /// public FrameworkElementAutomationPeer(FrameworkElement owner): base(owner) {} /// protected override string GetAutomationIdCore() { // 1. fetch AutomationProperties.AutomationIdProperty string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { // 2. fetch x:Uid FrameworkElement owner = (FrameworkElement)Owner; result = Owner.Uid; if (string.IsNullOrEmpty(result)) { // 3. fetch FrameworkElement.NameProperty result = owner.Name; } } return result ?? string.Empty; } /// override protected string GetNameCore() { string result = base.GetNameCore(); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) result = labelAutomationPeer.GetName(); if (string.IsNullOrEmpty(result)) result = ((FrameworkElement)Owner).GetPlainText(); } return result ?? string.Empty; } /// protected override string GetHelpTextCore() { string result = base.GetHelpTextCore(); if (string.IsNullOrEmpty(result)) { object toolTip = ((FrameworkElement)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
- DataGridViewRowCollection.cs
- UIHelper.cs
- FontCacheUtil.cs
- ArrangedElementCollection.cs
- ClassicBorderDecorator.cs
- OleDbParameterCollection.cs
- XmlProcessingInstruction.cs
- CodeActivityContext.cs
- ObjectQueryProvider.cs
- BooleanFunctions.cs
- TypeLibraryHelper.cs
- wmiprovider.cs
- InternalBufferOverflowException.cs
- BindingCompleteEventArgs.cs
- ToolboxComponentsCreatedEventArgs.cs
- DaylightTime.cs
- ProviderConnectionPoint.cs
- Stroke.cs
- DataGridViewTextBoxEditingControl.cs
- DeleteHelper.cs
- RotateTransform3D.cs
- Table.cs
- PublisherIdentityPermission.cs
- HttpHeaderCollection.cs
- InfoCardTrace.cs
- TextControlDesigner.cs
- ACL.cs
- DesignerLinkAdapter.cs
- SelectionBorderGlyph.cs
- WindowsBrush.cs
- JoinCqlBlock.cs
- SplitterEvent.cs
- HttpServerUtilityWrapper.cs
- RemoteWebConfigurationHostServer.cs
- XmlSchemaGroupRef.cs
- TemplatePartAttribute.cs
- WebPartZoneAutoFormat.cs
- InputManager.cs
- GeneralTransform.cs
- WebPartAuthorizationEventArgs.cs
- ConstrainedGroup.cs
- EndOfStreamException.cs
- TemplateField.cs
- TemplatedMailWebEventProvider.cs
- NumericUpDownAcceleration.cs
- CultureTable.cs
- EnumValAlphaComparer.cs
- DetailsViewCommandEventArgs.cs
- ValidationRule.cs
- HttpListener.cs
- HttpContext.cs
- AssociationSetEnd.cs
- ActivationServices.cs
- XmlSchemaCollection.cs
- BadImageFormatException.cs
- TypeUtil.cs
- VerificationException.cs
- ControlDesigner.cs
- KnownIds.cs
- AdapterSwitches.cs
- MethodRental.cs
- MissingMethodException.cs
- DataGridDesigner.cs
- DataSourceHelper.cs
- BindingUtils.cs
- ProxyHelper.cs
- GetKeyedHashRequest.cs
- XmlSchemaNotation.cs
- SkinBuilder.cs
- compensatingcollection.cs
- SignatureToken.cs
- ObjectNotFoundException.cs
- DataBoundControl.cs
- ListViewGroupConverter.cs
- HttpResponseHeader.cs
- TextTreeText.cs
- PropertyConverter.cs
- GreenMethods.cs
- Aes.cs
- DragEventArgs.cs
- DoubleCollectionValueSerializer.cs
- SafeLocalMemHandle.cs
- HttpCacheVaryByContentEncodings.cs
- DisplayMemberTemplateSelector.cs
- OdbcParameter.cs
- ColorEditor.cs
- ButtonBase.cs
- CheckBoxStandardAdapter.cs
- DrawingGroup.cs
- BasicHttpBinding.cs
- Icon.cs
- WebPartRestoreVerb.cs
- ProjectionPruner.cs
- XmlSchemaSimpleContentExtension.cs
- QilFactory.cs
- HitTestDrawingContextWalker.cs
- SqlParameterCollection.cs
- StrokeNode.cs
- ClientRolePrincipal.cs
- TextDecorationCollectionConverter.cs