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

时间:2010-01-08 01:30:10

标签: wpf copy flowdocument

我正在使用.NET 3.5

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

如何找出FlowDocument中当前选择的文本?我想我可以使用ApplicationCommands.Copy将文本放入剪贴板然后从那里读取它,但如果我不需要,我不想更改剪贴板的内容。

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

1 个答案:

答案 0 :(得分: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);

希望这有帮助,尊重