允许选择文本的WPF文本块

本文关键字:文本 WPF 选择 许选择 | 更新日期: 2024-09-21 10:23:56

我的应用程序中有一个TextBlock,其中包含带有一些URL的文本。同时,我希望文本是可选的和可复制的。如果我使用TextBox元素,我就失去了添加Hyperlink的能力,如果我使用了TextBlock,我就丧失了选择功能。

话虽如此,你建议如何保持超链接和选择(用鼠标和键盘)功能?

编辑:这个应用程序是一个聊天应用程序,我希望传入消息是可选择的,而URL是可点击的。

允许选择文本的WPF文本块

不确定,但也许您可以使用RichTextBox。请参阅:在文本框中添加超链接。

当用户键入链接时,您必须设法找到链接,并根据用户文本修改文本(插入超链接)。或者添加一种方式,如ContextualMenu,为用户提供添加超链接的功能。

我不确定你能不能找到一个控件来做你想做的事情。祝你好运

Webbrowser控件将允许文本选择和超链接。

您可以这样做:

<Label>
    <Hyperlink NavigateUri="bob@contoso.com">
        <Run Text="bob@contoso.com"/>
    </Hyperlink>
</Label>

如果您想在单击

时实际导航到该链接,您可以适当地设置样式并将命令添加到超链接