如何检测在WPF应用程序中写入或粘贴在RichTextBox中的URL

时间:2012-02-03 06:12:00

标签: wpf url richtextbox

有时,用户在聊天应用程序中聊天时会键入网站URL。我需要让RichTextBox自动检测这些URL,但我不知道如何。一般TextBox不检测URL,所以我使用了RichTextBox。我知道RichTextBoxes可以检测到URL,但我不知道如何。有人可以建议我怎么做吗?

3 个答案:

答案 0 :(得分:2)

正如schoola指出的那样,WPF RichTextBox不会自动检测URL。但是this article描述了一个相当简单(150行)的自定义RichTextBox实现,可以用于此目的。

答案 1 :(得分:1)

WPF RichTextBox不支持自动检测URL,但Windows窗体富文本框却支持。您可以在WPF应用程序中使用WindowsFormsHost元素,如下所示:

[...]
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" 
[...]

<WindowsFormsHost >
    <wf:RichTextBox DetectUrls="True" />
</WindowsFormsHost>

答案 2 :(得分:0)