如何在文本中显示超链接

时间:2013-11-09 22:31:00

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

我的文字可能包含一些特殊字符,例如<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无法很好地渲染它。我怎样才能证明它是人类可读的?

1 个答案:

答案 0 :(得分:0)

我在使用WebBrowser control时看到的解决问题的方法。

然后,根据文章,您应该使用Javascript来管理点击等链接除非您希望链接将使用Windows Phone的标准逻辑自动打开):

  

默认情况下,在WebBrowser控件中禁用脚本。设置   如果要在其中启用脚本,则IsScriptEnabled属性为true   你的控制。然后,您可以使用InvokeScript方法调用脚本。   ScriptNotify事件发生在WebBrowser中的JavaScript时   control将字符串传递给托管代码。

那是a bit tricky way,但是如果你想采用任何其他方式,你必须实现自己的代码解析器并使用标签和自定义超链接构建句子(如上面提供的评论建议)。