【发布时间】:2013-01-22 03:13:54
【问题描述】:
我有一个问题,我不知道如何解决,就像我希望它得到解决一样。我从某些 Twitter 提要中提取推文,例如用户和#(通过 .rss 搜索)。但是,一些推文包含一个链接,当它显示在列表框(数据模板)中时,无法单击该链接。有没有一种简单的方法可以将包含“http://”的每条推文中的所有内容转换为实际的可点击链接?通过 XAML 或 C#。
【问题讨论】:
我有一个问题,我不知道如何解决,就像我希望它得到解决一样。我从某些 Twitter 提要中提取推文,例如用户和#(通过 .rss 搜索)。但是,一些推文包含一个链接,当它显示在列表框(数据模板)中时,无法单击该链接。有没有一种简单的方法可以将包含“http://”的每条推文中的所有内容转换为实际的可点击链接?通过 XAML 或 C#。
【问题讨论】:
相对简单,在 C# 中:
<a> 标记中,并将 href 指向 URL【讨论】:
如果您没有预定义的文本(并且您没有),您需要解析推文文本以查找超链接并将原始文本替换为超链接 Run。例如,请参见下面的链接:
【讨论】:
我发现HtmlTextBlock 控件很有用。它是:
一个 WPF TextBlock,可以解析一组有限的 HTML 标签并显示它们(最初是 Leung Yat Chun 在 CodeProject.com 上的一个项目)
在您的情况下,唯一的问题是标签的格式与真正的 HTML 不同,您必须用方括号 ([]) 而不是尖括号 (<>) 编写它们。
原来的version of the code on CodeProject不是最新的,我不得不做一些搜索并最终将它作为github repository,因为它是开源的(并且得到了所有者的祝福) - 正如回购自述文件提到的那样,代码不是我的。
【讨论】: