// 選択の開始と終了の取得
int startIndex = this.xamRichTextEditor1.ActiveDocumentView.Selection.Start;
int endOffset = this.xamRichTextEditor1.ActiveDocumentView.Selection.End;
string text = this.xamRichTextEditor1.ActiveDocumentView.Selection.Text;
このトピックは、 xamRichTextEditor ™ コントロールの選択機能を、開発者の観点から説明します。
このトピックをより理解するために、以下のトピックを参照することをお勧めします。
このトピックは、以下のセクションで構成されます。
xamRichTextEditor コントロールの選択機能を使用すると、ドキュメントからコンテンツを選択することができます。コンテンツから 1 つの領域を選択したり、複数の領域 (「範囲」と呼ばれます) を選択することができます。範囲は、ドキュメントのコンテンツの一部を表すオブジェクトで、その開始位置と終了位置で定義します。実際の開始位置および終了位置は、ドキュメントのコンテンツの始点からのオフセットです。リッチ コンテンツの各タイプ (文字、単語、パラグラフの終り、リスト項目インジケータ、画像、テーブルなど) がドキュメントのオフセットのほとんどを占めます
Selection.Range プロパティを使用し単一選択にアクセスできます。または Selection.Ranges コレクションを使用し、 IsMultiSelectEnabled プロパティで複数の選択を有効にして、複数の選択範囲を取得できます。
注:
以下に、単一選択の範囲を取得する方法を説明します。Selection.Range
プロパティを使用して、選択の範囲または複数選択の最初に選択された範囲にアクセスすることもできます。選択のプレーンテキスト コンテンツを取得するには、 Selection.Text プロパティを使用してください。
以下の表は、任意の動作と各プロパティ設定のマップを示します。
C# の場合:
// 選択の開始と終了の取得
int startIndex = this.xamRichTextEditor1.ActiveDocumentView.Selection.Start;
int endOffset = this.xamRichTextEditor1.ActiveDocumentView.Selection.End;
string text = this.xamRichTextEditor1.ActiveDocumentView.Selection.Text;
Visual Basic の場合:
' 選択の開始と終了の取得
Dim startIndex As Integer = Me.xamRichTextEditor1.ActiveDocumentView.Selection.Start
Dim endOffset As Integer = Me.xamRichTextEditor1.ActiveDocumentView.Selection.[End]
Dim text As String = Me.xamRichTextEditor1.ActiveDocumentView.Selection.Text
以下に、単一選択の範囲を設定する方法を説明します。選択された既存のコンテンツを置き換える Selection.Text
プロパティを使用し、選択のコンテンツを設定することもできます。
以下の表では、任意の動作と各プロパティのマップを示します。
注:
注:
C# の場合:
// 選択の開始と終了を設定
this.xamRichTextEditor1.ActiveDocumentView.Selection.Start = startOffset;
this.xamRichTextEditor1.ActiveDocumentView.Selection.End = endOffset;
Visual Basic の場合:
' 選択の開始と終了を設定
Me.xamRichTextEditor1.ActiveDocumentView.Selection.Start = startOffset
Me.xamRichTextEditor1.ActiveDocumentView.Selection.End = endOffset
以下は、複数選択の範囲を取得する方法を説明します。最後に選択した範囲も、Selection.Range
プロパティで利用することができます。
以下の表では、任意の動作と各プロパティのマップを示します。
C# の場合:
foreach (Range selRange in
this.xamRichTextEditor1.ActiveDocumentView.Selection.Ranges)
{
int rangeStart = selRange.Start;
int rangeEnd = selRange.End;
string rangeText = selRange.Text;
}
Visual Basic の場合:
For Each selRange As Range In Me.xamRichTextEditor1.ActiveDocumentView.Selection.Ranges
Dim rangeStart As Integer = selRange.Start
Dim rangeEnd As Integer = selRange.[End]
Dim rangeText As String = selRange.Text
Next
以下は、複数選択の範囲を設定する方法を説明します。新しい選択の範囲を選択に追加することができ、また必要に応じて、現在の選択の範囲を維持することもできます。
以下の表では、任意の動作とメソッドのマップを示します。
以下のトピックでは、このトピックに関連する追加情報を提供しています。