Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / TextAutomationPeer.cs / 1 / TextAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ContentTextElementAutomationPeer.cs // // Description: Base class for AutomationPeers associated with TextPattern. // //--------------------------------------------------------------------------- using System.Collections.Generic; // Listusing System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; // ITextPointer namespace System.Windows.Automation.Peers { /// /// Base class for AutomationPeers associated with TextPattern. /// public abstract class TextAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// protected TextAutomationPeer(FrameworkElement owner) : base(owner) {} ////// GetNameCore will return a value matching (in priority order) /// /// 1. Automation.Name /// 2. GetLabeledBy.Name /// 3. String.Empty /// /// This differs from the base implementation in that we must /// never return GetPlainText() . /// override protected string GetNameCore() { string result = AutomationProperties.GetName(this.Owner); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) { result = labelAutomationPeer.GetName(); } } return result ?? string.Empty; } ////// Maps AutomationPeer to provider object. /// internal new IRawElementProviderSimple ProviderFromPeer(AutomationPeer peer) { return base.ProviderFromPeer(peer); } ////// Maps automation provider to DependencyObject. /// internal DependencyObject ElementFromProvider(IRawElementProviderSimple provider) { DependencyObject element = null; AutomationPeer peer = PeerFromProvider(provider); if (peer is UIElementAutomationPeer) { element = ((UIElementAutomationPeer)peer).Owner; } else if (peer is ContentElementAutomationPeer) { element = ((ContentElementAutomationPeer)peer).Owner; } return element; } ////// Gets collection of AutomationPeers for given text range. /// internal abstract ListGetAutomationPeersFromRange(ITextPointer start, ITextPointer end); } } // 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: ContentTextElementAutomationPeer.cs // // Description: Base class for AutomationPeers associated with TextPattern. // //--------------------------------------------------------------------------- using System.Collections.Generic; // List using System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; // ITextPointer namespace System.Windows.Automation.Peers { /// /// Base class for AutomationPeers associated with TextPattern. /// public abstract class TextAutomationPeer : FrameworkElementAutomationPeer { ////// Constructor. /// protected TextAutomationPeer(FrameworkElement owner) : base(owner) {} ////// GetNameCore will return a value matching (in priority order) /// /// 1. Automation.Name /// 2. GetLabeledBy.Name /// 3. String.Empty /// /// This differs from the base implementation in that we must /// never return GetPlainText() . /// override protected string GetNameCore() { string result = AutomationProperties.GetName(this.Owner); if (string.IsNullOrEmpty(result)) { AutomationPeer labelAutomationPeer = GetLabeledByCore(); if (labelAutomationPeer != null) { result = labelAutomationPeer.GetName(); } } return result ?? string.Empty; } ////// Maps AutomationPeer to provider object. /// internal new IRawElementProviderSimple ProviderFromPeer(AutomationPeer peer) { return base.ProviderFromPeer(peer); } ////// Maps automation provider to DependencyObject. /// internal DependencyObject ElementFromProvider(IRawElementProviderSimple provider) { DependencyObject element = null; AutomationPeer peer = PeerFromProvider(provider); if (peer is UIElementAutomationPeer) { element = ((UIElementAutomationPeer)peer).Owner; } else if (peer is ContentElementAutomationPeer) { element = ((ContentElementAutomationPeer)peer).Owner; } return element; } ////// Gets collection of AutomationPeers for given text range. /// internal abstract ListGetAutomationPeersFromRange(ITextPointer start, ITextPointer end); } } // 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
- activationcontext.cs
- TextCompositionManager.cs
- WaitingCursor.cs
- TrackBarRenderer.cs
- SrgsGrammarCompiler.cs
- TemplateEditingService.cs
- OracleRowUpdatedEventArgs.cs
- Keyboard.cs
- DecimalConstantAttribute.cs
- EnvelopedSignatureTransform.cs
- FileDataSourceCache.cs
- SecureEnvironment.cs
- InputBuffer.cs
- WebException.cs
- TargetInvocationException.cs
- CreateParams.cs
- SchemaInfo.cs
- PrimitiveType.cs
- DropSourceBehavior.cs
- EmptyStringExpandableObjectConverter.cs
- PasswordBoxAutomationPeer.cs
- XmlAttribute.cs
- Debug.cs
- XsdValidatingReader.cs
- ConstraintConverter.cs
- RSAOAEPKeyExchangeDeformatter.cs
- LinearGradientBrush.cs
- BackgroundWorker.cs
- XsdBuildProvider.cs
- PkcsMisc.cs
- ASCIIEncoding.cs
- CreateUserErrorEventArgs.cs
- SqlDelegatedTransaction.cs
- ExceptionUtil.cs
- StreamResourceInfo.cs
- bidPrivateBase.cs
- BindingParameterCollection.cs
- ProfileEventArgs.cs
- EmptyEnumerator.cs
- LifetimeServices.cs
- APCustomTypeDescriptor.cs
- SmiEventStream.cs
- OdbcUtils.cs
- FileSecurity.cs
- X509ChainPolicy.cs
- WindowsGraphics.cs
- AuthenticationService.cs
- Deserializer.cs
- InternalBufferOverflowException.cs
- BuildProviderAppliesToAttribute.cs
- ResourceProviderFactory.cs
- InputElement.cs
- InputScopeConverter.cs
- XmlSignificantWhitespace.cs
- XPathDocument.cs
- Pair.cs
- DecoderFallbackWithFailureFlag.cs
- embossbitmapeffect.cs
- SecurityToken.cs
- IWorkflowDebuggerService.cs
- DataView.cs
- XMLUtil.cs
- ContractMapping.cs
- TimeIntervalCollection.cs
- MouseWheelEventArgs.cs
- EditorZone.cs
- StorageInfo.cs
- PeerToPeerException.cs
- ColumnPropertiesGroup.cs
- TrustManagerPromptUI.cs
- OleDbParameterCollection.cs
- MatrixConverter.cs
- TypeForwardedToAttribute.cs
- PngBitmapDecoder.cs
- Utilities.cs
- Renderer.cs
- XmlValidatingReaderImpl.cs
- SessionChannels.cs
- ContourSegment.cs
- FormViewUpdateEventArgs.cs
- ContractInstanceProvider.cs
- TargetParameterCountException.cs
- CacheMode.cs
- PointCollectionConverter.cs
- DefaultHttpHandler.cs
- ChangesetResponse.cs
- WebPartCollection.cs
- HttpWriter.cs
- EventProviderWriter.cs
- EntitySetBaseCollection.cs
- EntryPointNotFoundException.cs
- ChtmlMobileTextWriter.cs
- TemplateNameScope.cs
- MenuItemStyle.cs
- ToolStripSeparator.cs
- BadImageFormatException.cs
- IOException.cs
- StateChangeEvent.cs
- DiagnosticsConfiguration.cs
- RadioButtonStandardAdapter.cs