Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / RichTextBoxAutomationPeer.cs / 1 / RichTextBoxAutomationPeer.cs
using System;
using System.Collections.Generic;
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.Documents;
using System.Windows.Interop;
using System.Windows.Media;
using MS.Internal.Documents;
using MS.Internal;
using MS.Win32;
namespace System.Windows.Automation.Peers
{
///
public class RichTextBoxAutomationPeer : TextAutomationPeer
{
///
public RichTextBoxAutomationPeer(RichTextBox owner): base(owner)
{}
///
override protected string GetClassNameCore()
{
return "RichTextBox";
}
///
override protected AutomationControlType GetAutomationControlTypeCore()
{
return AutomationControlType.Document;
}
///
override public object GetPattern(PatternInterface patternInterface)
{
object returnValue = null;
RichTextBox owner = (RichTextBox)Owner;
if (patternInterface == PatternInterface.Text)
{
returnValue = new MS.Internal.Automation.TextAdaptor(this, owner.TextContainer);
}
if (patternInterface == PatternInterface.Scroll)
{
if (owner.ScrollViewer != null)
{
returnValue = owner.ScrollViewer.CreateAutomationPeer();
((AutomationPeer)returnValue).EventsSource = this;
}
}
return returnValue;
}
///
///
///
protected override List GetChildrenCore()
{
RichTextBox owner = (RichTextBox)Owner;
return TextContainerHelper.GetAutomationPeersFromRange(owner.TextContainer.Start, owner.TextContainer.End, null);
}
///
/// Gets collection of AutomationPeers for given text range.
///
internal override List GetAutomationPeersFromRange(ITextPointer start, ITextPointer end)
{
// Force children connection to automation tree.
GetChildren();
RichTextBox owner = (RichTextBox)Owner;
return TextContainerHelper.GetAutomationPeersFromRange(start, end, owner.TextContainer.Start);
}
}
}
// 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
- ActivitiesCollection.cs
- XpsPartBase.cs
- ObjectStateManager.cs
- ErrorWebPart.cs
- BufferedWebEventProvider.cs
- sqlcontext.cs
- PageThemeBuildProvider.cs
- WindowsSolidBrush.cs
- AlternationConverter.cs
- AttributeData.cs
- MsmqIntegrationOutputChannel.cs
- ThreadAbortException.cs
- MeasureItemEvent.cs
- PermissionToken.cs
- XmlReaderSettings.cs
- GuidelineCollection.cs
- RunWorkerCompletedEventArgs.cs
- LazyLoadBehavior.cs
- ComPersistableTypeElementCollection.cs
- FactorySettingsElement.cs
- WrapPanel.cs
- SingleKeyFrameCollection.cs
- InvalidDataException.cs
- RIPEMD160.cs
- DefaultSection.cs
- StaticFileHandler.cs
- ColorDialog.cs
- DiscriminatorMap.cs
- Variant.cs
- TextBoxAutoCompleteSourceConverter.cs
- MenuItemBinding.cs
- FontSource.cs
- DesignTimeHTMLTextWriter.cs
- CodeTypeParameter.cs
- JsonFormatReaderGenerator.cs
- XmlWrappingReader.cs
- SingleBodyParameterMessageFormatter.cs
- EntityDataSourceMemberPath.cs
- SystemIcons.cs
- ConstraintEnumerator.cs
- XmlTextReader.cs
- Point4DValueSerializer.cs
- StorageTypeMapping.cs
- XmlSchemaGroupRef.cs
- SafeProcessHandle.cs
- CombinedGeometry.cs
- BindingSource.cs
- HMACSHA256.cs
- DocumentOrderComparer.cs
- ParserExtension.cs
- SuppressMessageAttribute.cs
- X509Certificate.cs
- ListItemsPage.cs
- Encoder.cs
- PackWebRequestFactory.cs
- TargetParameterCountException.cs
- OleDbInfoMessageEvent.cs
- sqlser.cs
- D3DImage.cs
- XPathAxisIterator.cs
- AccessDataSourceWizardForm.cs
- MatrixTransform3D.cs
- TypeRestriction.cs
- WebPartZoneBaseDesigner.cs
- AbandonedMutexException.cs
- TableLayoutStyleCollection.cs
- XmlnsDefinitionAttribute.cs
- VariableQuery.cs
- _AutoWebProxyScriptHelper.cs
- SafeCryptContextHandle.cs
- XmlSiteMapProvider.cs
- ErrorHandler.cs
- SiteMap.cs
- ToolStripDropDown.cs
- BaseCollection.cs
- DataGridBeginningEditEventArgs.cs
- SqlClientWrapperSmiStream.cs
- ParameterReplacerVisitor.cs
- ObjectListCommandEventArgs.cs
- FileRecordSequenceHelper.cs
- QuotedPairReader.cs
- Error.cs
- TypefaceMetricsCache.cs
- DataExchangeServiceBinder.cs
- AvTraceDetails.cs
- Variable.cs
- ToolBarDesigner.cs
- SharedPersonalizationStateInfo.cs
- OuterGlowBitmapEffect.cs
- HtmlHead.cs
- CreateInstanceBinder.cs
- TextServicesDisplayAttribute.cs
- RegistryKey.cs
- util.cs
- DataGridViewComboBoxCell.cs
- RuleElement.cs
- OdbcDataReader.cs
- ZipIOExtraFieldZip64Element.cs
- ToolTipService.cs
- HttpRequest.cs