如何获取WPF FlowDocument的选定文本?

ato*_*mey 3 wpf copy flowdocument

我正在使用.NET 3.5

我在FlowDocumentScrollViewer中有一个FlowDocument.我没有使用RichTextBox.FlowDocument附带了许多"免费赠品",包括文本选择和用于复制/粘贴的上下文菜单.

如何找出FlowDocument中当前选择的文本?我想,我可以使用ApplicationCommands.Copy来获取文本到剪贴板中,然后从那里读出来,但是我并不想改变剪贴板的内容,如果我没有.

一定有我遗失的东西......

ser*_*nko 5

您使用的是什么版本的.net框架?从版本3.5开始,为FlowDocumentScrollViewer控件引入了Selection属性.您可以使用它来处理选定的文本,像这样:

TextPointer potStart = flowDocumentScrollViewer.Selection.Start;
TextPointer potEnd = flowDocumentScrollViewer.Selection.End;
TextRange range = new TextRange(potStart,potEnd);
Console.WriteLine(range.Text);
Run Code Online (Sandbox Code Playgroud)

希望这有帮助,问候