【问题标题】:TextBlock Binding in WPF to display LinksWPF 中的 TextBlock 绑定以显示链接
【发布时间】:2012-03-06 03:31:44
【问题描述】:

我通过 Caliburn.Micro 将 TextBlock 绑定到字符串。现在我不想自动检测 URL 并将它们显示为可点击的超链接。

我尝试在 ValueConverter 中将每个 URL 更改为超链接。不幸的是,我现在显示了“<Hyperlink...”,但没有实际链接。

我该怎么做?

【问题讨论】:

  • 您的转换器是否添加了字符串“
  • 是的。我试图在此评论中添加一些示例,但格式并没有真正帮助。基本上我尝试将超链接的标记放在 TextBlocks Text 属性中

标签: c# wpf xaml caliburn.micro


【解决方案1】:

你永远不会让它与TextBlock.Text一起工作,它永远只是纯文本。您可以绑定 ContentControlContent 并在转换器中返回正常的 TextBlock 或包含 HyperlinkTextBlock

【讨论】:

  • 我试试这个,看起来很有希望。
【解决方案2】:

在这种情况下,您将收到您发送的内容。我假设您正在绑定到 Text 属性,这就是您获得纯文本的原因。

这并不简单。您必须提供允许您添加格式化文本(运行)和超链接的 Inlines 属性。但是,这不是依赖属性,因此绑定不可用。

您可以在代码中提供此属性,或者使用某种行为以某种方式为您提供对该属性的 XAML 类型的访问权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2013-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多