WPF中的TextBlock绑定以显示链接

本文关键字:显示 链接 绑定 中的 TextBlock WPF | 更新日期: 2023-09-27 18:24:27

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

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

我该怎么做?

WPF中的TextBlock绑定以显示链接

您永远无法使用TextBlock.Text,它永远只是纯文本。您可以绑定ContentControlContent,并在转换器中返回正常的TextBlock或包含HyperlinkTextBlock

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

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

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