ITextRangeProvider インターフェイス

定義

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

public interface class ITextRangeProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2216756065, 27874, 20612, 191, 59, 40, 175, 166, 233, 133, 31)]
struct ITextRangeProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2216756065, 27874, 20612, 191, 59, 40, 175, 166, 233, 133, 31)]
public interface ITextRangeProvider
Public Interface ITextRangeProvider
派生
属性

注釈

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

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

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

メソッド

名前 説明
AddToSelection()

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

Clone()

元の ITextRangeProvider と同じで、元の 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()

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

適用対象

こちらもご覧ください