3

我正在使用 .NET 3.5

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

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

一定有什么我错过了......

4

1 回答 1

6

您使用的是哪个版本的 .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);

希望这会有所帮助,问候

于 2010-01-08T03:47:21.220 回答