Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / FrameworkContentElementAutomationPeer.cs / 1305600 / 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 labelPeer; } } } // 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 labelPeer; } } } // 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
- Variant.cs
- StdRegProviderWrapper.cs
- GeneralTransform3DTo2DTo3D.cs
- ImmComposition.cs
- CompilerErrorCollection.cs
- XamlPathDataSerializer.cs
- SchemaImporter.cs
- InternalEnumValidatorAttribute.cs
- EmptyEnumerator.cs
- DataSourceSerializationException.cs
- ASCIIEncoding.cs
- TTSVoice.cs
- TreeViewHitTestInfo.cs
- TypeDependencyAttribute.cs
- URLAttribute.cs
- ProxyHelper.cs
- CompleteWizardStep.cs
- JsonReaderDelegator.cs
- CodeDOMProvider.cs
- ImageConverter.cs
- CodeAccessSecurityEngine.cs
- PropertyItemInternal.cs
- HeaderUtility.cs
- TextRangeEditTables.cs
- SoapHttpTransportImporter.cs
- MonitorWrapper.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- GatewayDefinition.cs
- DynamicValidatorEventArgs.cs
- ContextQuery.cs
- Content.cs
- CompilationSection.cs
- RetrieveVirtualItemEventArgs.cs
- DataBoundControlAdapter.cs
- _DisconnectOverlappedAsyncResult.cs
- PkcsMisc.cs
- TextDecoration.cs
- RuleSettings.cs
- ArraySortHelper.cs
- ProcessInputEventArgs.cs
- CompileXomlTask.cs
- BlurEffect.cs
- DataTrigger.cs
- AdornerHitTestResult.cs
- MdbDataFileEditor.cs
- ContextMenuStrip.cs
- XNodeNavigator.cs
- LocationInfo.cs
- ArgumentDesigner.xaml.cs
- BaseProcessProtocolHandler.cs
- OwnerDrawPropertyBag.cs
- MulticastNotSupportedException.cs
- DtdParser.cs
- dataobject.cs
- XPathDocument.cs
- CodeAccessSecurityEngine.cs
- HwndSourceParameters.cs
- ByteStream.cs
- FixedPageStructure.cs
- ExceptionUtility.cs
- MissingSatelliteAssemblyException.cs
- SystemTcpStatistics.cs
- BamlResourceContent.cs
- ParallelTimeline.cs
- TrackingMemoryStream.cs
- BaseValidator.cs
- SecuritySessionServerSettings.cs
- TiffBitmapDecoder.cs
- EntityDesignerUtils.cs
- SoundPlayerAction.cs
- DetailsViewUpdateEventArgs.cs
- AssemblyName.cs
- UpWmlPageAdapter.cs
- ComEventsHelper.cs
- PieceDirectory.cs
- BooleanExpr.cs
- BoolLiteral.cs
- AutomationPropertyInfo.cs
- CodeAttributeDeclarationCollection.cs
- GridView.cs
- BaseDataBoundControl.cs
- PropertyTab.cs
- CacheVirtualItemsEvent.cs
- MatrixAnimationUsingKeyFrames.cs
- BitVector32.cs
- DockPatternIdentifiers.cs
- Base64Encoder.cs
- PropertySourceInfo.cs
- RegularExpressionValidator.cs
- TypeDefinition.cs
- CorePropertiesFilter.cs
- HttpWriter.cs
- ThrowHelper.cs
- ListViewItemMouseHoverEvent.cs
- WizardStepBase.cs
- DocumentXmlWriter.cs
- WorkflowDesignerMessageFilter.cs
- WebPartTransformerCollection.cs
- MetadataCache.cs
- CodeStatement.cs