Share via


ITextRangeProvider インターフェイス

定義

ITextProvider を実装するテキスト コンテナー内の一連のテキストへの Microsoft UI オートメーション クライアント アクセスをサポートするメソッドとプロパティを公開します。

public interface class ITextRangeProvider
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(41183373, 1769, 20326, 148, 70, 40, 165, 190, 152, 251, 208)]
struct ITextRangeProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(41183373, 1769, 20326, 148, 70, 40, 165, 190, 152, 251, 208)]
public interface ITextRangeProvider
Public Interface ITextRangeProvider
派生
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

このパターンの詳細については、「 Text および TextRange コントロール パターン」を参照してください。

ITextProviderITextProvider2、および ITextRangeProvider は、インターフェイスのこの定義を使用して既存のWindows ランタイムオートメーション ピアによって実装されません。 TextBoxRichTextBlock などのテキスト コントロールWindows ランタイムサポートされているテキスト モデルでは、これらのパターンの一部が実装されますが、API サーフェイスのWindows ランタイム定義には表示されないネイティブ レベルで実装されます。 詳細については、さまざまなWindows ランタイム テキスト コントロールのピア クラスを参照してください。

ITextRangeProvider パターンには、Windows ランタイム プロパティ識別子クラスがありません。

メソッド

AddToSelection()

複数の不整合選択をサポートするテキスト コンテナー内の強調表示されたテキストのコレクションに追加します。

Clone()

元の ITextRangeProvider と同じで、元のプロパティをすべて継承する新しい ITextRangeProvider を返します。

Compare(ITextRangeProvider)

テキスト範囲の始点と終点が別のテキスト範囲と同じかどうかを示す値を返します。

CompareEndpoints(TextPatternRangeEndpoint, ITextRangeProvider, TextPatternRangeEndpoint)

2 つのテキスト範囲に同じエンドポイントがあるかどうかを示す値を返します。

ExpandToEnclosingUnit(TextUnit)

指定されたテキスト単位にテキスト範囲を拡大します。

FindAttribute(Int32, Object, Boolean)

指定した属性 ID と属性値を持つテキスト範囲サブセットを返します。

FindText(String, Boolean, Boolean)

指定したテキストを含むテキスト範囲のサブセットを返します。

GetAttributeValue(Int32)

テキスト範囲全体で指定された属性 ID の値を取得します。

GetBoundingRectangles(Double[])

テキスト範囲内のテキストの表示されている各行 (全体または一部) に外接する四角形のコレクションを取得します。

GetChildren()

テキスト範囲内に存在するすべての埋め込みオブジェクトのコレクションを取得します。

GetEnclosingElement()

テキスト範囲を囲む最も内側の要素を返します。

GetText(Int32)

範囲のプレーン テキストを取得します。

Move(TextUnit, Int32)

指定されたテキスト単位数の分、テキスト範囲を移動します。

MoveEndpointByRange(TextPatternRangeEndpoint, ITextRangeProvider, TextPatternRangeEndpoint)

テキスト範囲の 1 つのエンドポイントを、2 番目のテキスト範囲の指定のエンドポイントに移動します。

MoveEndpointByUnit(TextPatternRangeEndpoint, TextUnit, Int32)

テキスト範囲の 1 つのエンドポイントを、指定されたテキスト単位数の分、ドキュメントの範囲内で移動します。

RemoveFromSelection()

複数の不整合選択をサポートするテキスト コンテナー内の強調表示されたテキストのコレクションから、呼び出し元のテキスト範囲エンドポイントに対応するテキストの強調表示されたセクションを削除します。

ScrollIntoView(Boolean)

テキスト範囲がビューポート内に表示されるまで、テキスト コントロールを垂直方向にスクロールします。

Select()

テキスト範囲の開始エンドポイントと終了エンドポイントに対応するテキスト コントロール内のテキストを強調表示します。

適用対象

こちらもご覧ください