2012-02-14 122 views
0

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

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

我该怎么做?

+0

您的转换器是否添加字符串“ NestorArturo 2012-02-14 19:10:01

+0

是的。我试图在这个评论中添加一些例子,但格式化并没有真正的帮助。 基本上我尝试在TextBlocks Text属性中设置超链接的标记 – errorcode007 2012-02-14 19:12:13

回答

1

你永远不会得到这个与TextBlock.Text一起工作,它将永远只是纯文本。你可以绑定一个ContentControlContent和转换器返回正常TextBlockTextBlock包含Hyperlink

+0

我会试一试,看起来很有前途。 – errorcode007 2012-02-14 19:26:06

0

在这种情况下,您得到您发送的内容。我假设你绑定到Text属性,这就是为什么你得到纯文本。

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

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