WPF中的TextBlock绑定以显示链接
本文关键字:显示 链接 绑定 中的 TextBlock WPF | 更新日期: 2023-09-27 18:24:27
我正在通过Caliburn.Micro将TextBlock绑定到字符串。现在我不想自动检测URL并将其显示为可点击的超链接。
我在ValueConverter中尝试过将每个URL更改为超链接。不幸的是,我现在显示了"<Hyperlink...
",但没有实际链接。
我该怎么做?
您永远无法使用TextBlock.Text
,它永远只是纯文本。您可以绑定ContentControl
的Content
,并在转换器中返回正常的TextBlock
或包含Hyperlink
的TextBlock
在这种情况下,您将得到您要发送的内容。我假设您绑定到Text属性,这就是您获得纯文本的原因。
这并不简单。您必须提供Inlines属性,该属性允许您添加格式化文本(Run)和超链接。但是,这不是依赖属性,因此绑定不可用。
您可以在代码中提供此属性,或者使用某种行为,以某种方式为您提供对该属性的XAML访问权限。