我在数据库中有一些文本,如下所示:
Lorem ipsum dolor sit amet, consectetur adipiscing elit。 Duis tellus nisl, venenatis et pharetra ac, tempor sed sapien。 Integer pellentesque blandit velit, in tempus urna semper sit amet. Duis mollis, libero ut consectetur interdum, massa tellus posuere nisi, eu aliquet elit lacus ne erat. Praesent commodo quam。
[a href='http://somesite.example]some site[/a]
Suspendisse at nisi sit amet massa molestie gravida feugiat ac sem。 Phasellus ac mauris ipsum,vel auctor odio
我的问题是:如何在 Hyperlink
中显示 TextBlock
?我不想为此目的使用 webBrowser 控件。我也不想使用此控件: https ://www.codeproject.com/Articles/33196/WPF-Html-supported-TextBlock
原文由 niao 发布,翻译遵循 CC BY-SA 4.0 许可协议
在这种情况下,您可以将 Regex 与值转换器一起使用。
根据您的要求使用它(来自 此处 的原始想法):
这将匹配包含链接的字符串中的所有链接,并为每个匹配创建 2 个命名组:
link
和text
现在您可以遍历所有匹配项。每场比赛都会给你一个
注意: 在您的自定义
ConvertToHyperlinkedText
值转换器中使用此逻辑。