3

.NET3.5を使用しています

FlowDocumentScrollViewer内にFlowDocumentがあります。RichTextBoxを使用していません。FlowDocumentには、テキストの選択やコピー/貼り付けのコンテキストメニューなど、多数の「景品」が付属しています。

FlowDocumentで現在選択されているテキストを確認するにはどうすればよいですか?ApplicationCommands.Copyを使用してテキストをクリップボードに取り込み、そこから読み取ることができると思いますが、必要がなければクリップボードの内容を変更したくありません。

私が見逃しているものがあるに違いありません...

4

1 に答える 1

6

使用している.netFrameworkのバージョンは何ですか?バージョン3.5以降、FlowDocumentScrollViewerコントロールに導入されたSelectionプロパティがあります。これを使用して、選択したテキストを次のように操作できます。

TextPointer potStart = flowDocumentScrollViewer.Selection.Start;
TextPointer potEnd = flowDocumentScrollViewer.Selection.End;
TextRange range = new TextRange(potStart,potEnd);
Console.WriteLine(range.Text);

これがお役に立てば幸いです

于 2010-01-08T03:47:21.220 に答える