我正在使用.NET 3.5
我在FlowDocumentScrollViewer中有一个FlowDocument。我没有使用RichTextBox。 FlowDocument附带了许多“免费赠品”,包括文本选择和用于复制/粘贴的上下文菜单。
如何找出FlowDocument中当前选择的文本?我想我可以使用ApplicationCommands.Copy将文本放入剪贴板然后从那里读取它,但如果我不需要,我不想更改剪贴板的内容。
一定有我遗失的东西......
答案 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);
希望这有帮助,尊重