2012-02-03 65 views
1

有時用戶將在聊天應用程序中聊天時鍵入網站URL。我需要讓RichTextBox自動檢測這些URL,但我不知道如何。一般TextBox不檢測URL,所以我用RichTextBox代替。我知道RichTextBoxes可以檢測URL,但我不知道如何。任何人都可以建議我如何做到這一點?如何檢測在WPF應用程序的RichTextBox中編寫或粘貼的URL

+0

查找'HTTP://'或'的https://'。 – 2012-02-03 06:22:46

回答

1

WPF RichTextBox不支持URL的自動檢測,但Windows窗體Rich Text Box確實支持。你可以在你的WPF應用程序使用WindowsFormsHost元素是這樣的:

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

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

感謝schoola對你有幫助的關注,但WindowsFormsHost元素未被識別,並顯示「RichTextBox類型的值不能加到UIElementCollection類型的集合或字典中」。請告訴我如何使其工作。 – Sarita 2012-02-04 09:49:44

2

由於schoola指出的,WPF的RichTextBox不自動檢測網址。然而this article描述了一個相當簡單(150行)的自定義RichTextBox實現,可以用於這個目的。

相關問題