【问题标题】:How do you get the selected text of a WPF FlowDocument?如何获取 WPF FlowDocument 的选定文本?
【发布时间】:2010-01-08 23:21:15
【问题描述】:

我正在使用 .NET 3.5

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

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

一定是我遗漏了什么……

【问题讨论】:

    标签: wpf copy flowdocument


    【解决方案1】:

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

    希望这会有所帮助,问候

    【讨论】:

    • .NET 3.5。谢谢,这看起来正是我需要的。稍后我会尝试一下,如果可行,则将其标记为正确。
    • 很奇怪。我可以发誓那是我看的第一个地方。但果然,我回去仔细检查,它就在那里! XD
    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 2014-06-20
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    相关资源
    最近更新 更多