5

我有一个问题,我不知道如何解决,就像我希望它得到解决一样。我从某些 Twitter 提要中提取推文,例如用户和#(通过 .rss 搜索)。但是,一些推文包含一个链接,当它显示在列表框(数据模板)中时,它是不可点击的。有没有一种简单的方法可以将包含“http://<-link->”的每条推文中的所有内容转换为实际的可点击链接?通过 XAML 或 C#。

4

3 回答 3

0

我发现HtmlTextBlock控件很有用。这是:

一个 WPF 文本块,可以解析一组有限的 HTML 标记并显示它们(最初是 Leung Yat Chun 在 CodeProject.com 上的一个项目)

在您的情况下,唯一的问题是标签的格式与真正的 HTML 不同,您必须用方括号 ( []) 而不是尖括号 ( ) 来编写它们<>

CodeProject 上代码的原始版本不是最新的,我不得不进行一些搜索并最终将其作为github 存储库,因为它是开源的(并且在所有者的祝福下) - 正如 repo 自述文件提到的那样,代码是不是我的。

于 2013-02-06T19:54:39.243 回答
0

相对容易,在 C# 中:

  1. 使用正则表达式提取 URL(此处的正则表达式示例:检查字符串是否为有效 URL 的最佳正则表达式是什么?
  2. 将 URL 包装在<a>标签中并将 指向hrefURL
  3. 将推文中的原始 URL 替换为组合的锚标记
于 2013-02-06T19:38:13.467 回答
0

如果您没有预定义的文本(并且您没有),您需要解析推文文本以查找超链接并用超链接替换原始文本Run。例如,请参见下面的链接:

WPF - 使超链接可点击

于 2013-02-06T19:38:41.763 回答