【问题标题】:Clickable links in fetched tweets C# [closed]获取的推文C#中的可点击链接[关闭]
【发布时间】:2013-01-22 03:13:54
【问题描述】:

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

【问题讨论】:

    标签: c# xaml twitter hyperlink


    【解决方案1】:

    相对简单,在 C# 中:

    1. 使用正则表达式提取 URL(此处的正则表达式示例:What is the best regular expression to check if a string is a valid URL?
    2. 将 URL 包装在 <a> 标记中,并将 href 指向 URL
    3. 用组合锚标签替换推文中的原始 URL

    【讨论】:

    • 嗯 - 我没有为此目的使用 HTML。
    【解决方案2】:

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

    WPF - Making hyperlinks clickable

    【讨论】:

    • 遗憾的是,WinRT API 不支持“超链接”
    【解决方案3】:

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

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

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

    原来的version of the code on CodeProject不是最新的,我不得不做一些搜索并最终将它作为github repository,因为它是开源的(并且得到了所有者的祝福) - 正如回购自述文件提到的那样,代码不是我的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      相关资源
      最近更新 更多