【发布时间】:2016-01-16 04:01:45
【问题描述】:
从 2006 年到现在,我已经看到了几篇关于如何向 RichTextBox 添加超链接的各种形式的帖子,但对于我想要的来说,它们似乎都过于复杂。我正在创建一个桌面聊天客户端,我接收作为字符串的输入,现在这些字符串中可能有一些 url,我需要这些 url 是可点击的。从我收集的信息来看,这意味着它们需要是 HyperLink 对象。
在 RichTextBox 中导航并用超链接替换 url 似乎是一项不小的壮举。有没有人对此有一个相对简单的解决方案?
在我的网络客户端中,它是一个简单的单线
value = value.replace(/(http:\/\/[^\s]+)/gi, '<a href="$1" target="_blank">$1</a>');
从没想过我会看到 C# 真正让事情变得更难的那一天。
【问题讨论】:
-
为了清楚起见,你关心的RichTextBox是用户输入的来源吗?或者您是否担心 RichTextBox 将成为显示完整对话的部分?还是两者兼而有之?
-
@Rowbear 我最关心的是显示带有超链接的对话,让它们在输入富文本框中可点击将是一个额外的好处,但必然是一个要求。
标签: wpf dynamic hyperlink richtextbox