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
- HTMLTagNameToTypeMapper.cs
- ByteAnimationBase.cs
- RegionData.cs
- UnmanagedMarshal.cs
- LinkedList.cs
- TextElement.cs
- QuadraticEase.cs
- ImageField.cs
- __Error.cs
- RowCache.cs
- RemotingException.cs
- CollectionView.cs
- AlignmentYValidation.cs
- GridViewColumnCollection.cs
- oledbconnectionstring.cs
- _UriSyntax.cs
- NetCodeGroup.cs
- PropertyDescriptorGridEntry.cs
- ColorAnimationBase.cs
- UIServiceHelper.cs
- EnvelopedPkcs7.cs
- CommunicationObjectAbortedException.cs
- InternalBase.cs
- XmlSiteMapProvider.cs
- SQLInt32Storage.cs
- DbDataRecord.cs
- MetadataItem_Static.cs
- MDIClient.cs
- EntityDataSourceWizardForm.cs
- RecognitionResult.cs
- SQLInt16.cs
- unitconverter.cs
- altserialization.cs
- KnownIds.cs
- EdmMember.cs
- _SSPISessionCache.cs
- Graph.cs
- SystemInfo.cs
- GridViewSelectEventArgs.cs
- PermissionAttributes.cs
- MaxValueConverter.cs
- ISAPIWorkerRequest.cs
- IdentityModelStringsVersion1.cs
- UICuesEvent.cs
- PropertyValue.cs
- NegatedCellConstant.cs
- UnsafeNetInfoNativeMethods.cs
- DocumentViewerBaseAutomationPeer.cs
- HelpEvent.cs
- COAUTHINFO.cs
- BinaryObjectWriter.cs
- ToolZone.cs
- GenerateHelper.cs
- ConfigurationException.cs
- OutputCacheProfile.cs
- ToolStripGripRenderEventArgs.cs
- FactoryGenerator.cs
- CroppedBitmap.cs
- QilCloneVisitor.cs
- SoapBinding.cs
- TraceHwndHost.cs
- CodePrimitiveExpression.cs
- LicenseContext.cs
- WriterOutput.cs
- EdmProviderManifest.cs
- ThemeableAttribute.cs
- ButtonBase.cs
- IPEndPointCollection.cs
- Converter.cs
- versioninfo.cs
- CompModSwitches.cs
- DetailsViewDeleteEventArgs.cs
- MobileControl.cs
- MeasureData.cs
- SafeNativeMethodsCLR.cs
- ReachFixedPageSerializer.cs
- Preprocessor.cs
- SpeakInfo.cs
- SectionUpdates.cs
- ConfigurationValues.cs
- DataControlImageButton.cs
- EdmFunctions.cs
- Validator.cs
- SwitchElementsCollection.cs
- ArgIterator.cs
- TimestampInformation.cs
- SqlMethodTransformer.cs
- ActivityTypeCodeDomSerializer.cs
- GridView.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- DbConnectionPoolIdentity.cs
- DataGridViewToolTip.cs
- StringInfo.cs
- EventLogPermissionEntryCollection.cs
- SyncMethodInvoker.cs
- SqlNodeTypeOperators.cs
- WindowsFormsHostPropertyMap.cs
- ColorDialog.cs
- NamedPipeProcessProtocolHandler.cs
- RequestCachingSection.cs