2013-11-09 40 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,但如果你想要去的任何其他方式,你就必须实现自己的代码分析器和建立与标签和自定义超链接的句子(如上述建议从给予)。