2013-11-09 67 views
0

我有一個文本可能包含一些特殊字符,如<b></b>或鏈接。我希望用戶能夠點擊鏈接並打開它。 TextBlockRichTextBox似乎並沒有表現出以適當的方式鏈接:如何在文本中顯示超鏈接

<RichTextBox > 
    <Paragraph> 
     click here: http://www.google.com 
    </Paragraph> 
</RichTextBox> 

我怎樣才能顯示一個頁面像這樣的文本?

更新:似乎我的問題並不清楚。我問內容的服務器,並返回到我是這樣的:

from <b><i><a href="http://www.google.com" rel=nofollow> lorem ipsom 
NPR:&#13;&#13; tapped in front of you probably know Bill Gates... 

我想在的Windows Phone頁面顯示此。 TextBlock不能很好地呈現。我怎麼能顯示它的人類可讀?

+0

檢查這個其他SO質疑它,我想,有你要找的答案:http://stackoverflow.com/questions/531621/how-to-make-a-simple-hyperlink-in-xaml – bump

+0

或這個[使用WPF中的超鏈接示例](http://stackoverflow.com/a/10238715/2145211) – Harrison

+0

哦,夥計們。這些答案與我的問題無關。我有一個我從網頁上獲得的文本,裏面可能有一些鏈接,或者可能有大膽或其他的東西..我想能夠顯示這些內容。它不是一個超鏈接控件,甚至不涉及'WPF'! – user2970840

回答

0

解決您在使用WebBrowser control時遇到的問題的方法。

然後,相應的文章,你應該去用JavaScript來管理單擊鏈接等除非你想要的鏈接會自動隨着Windows Phone的標準邏輯打開):

腳本在默認情況下在WebBrowser控件中被禁用。如果要在您的控件中啓用 中的腳本,請將 IsScriptEnabled屬性設置爲true。然後您可以使用InvokeScript方法調用腳本。 當WebBrowser 控件中的JavaScript將字符串傳遞給託管代碼時,會發生ScriptNotify事件。

這是a bit tricky way,但如果你想要去的任何其他方式,你就必須實現自己的代碼分析器和建立與標籤和自定義超鏈接的句子(如上述建議從給予)。