我有一个应用程序显示了一个显示为TextBox的消息列表:
<TextBox Text="{Binding ., Converter={StaticResource MessageTextConverter}}"
BorderThickness="0"
Background="Transparent"
IsReadOnly="True"
FontSize="14"
TextWrapping="Wrap"
VerticalAlignment="Stretch"/>
这些消息可能包含也可能不包含链接或电子邮件。所以我需要的是一种动态检查任何链接和电子邮件的文本并在TextBox中设置超链接的方法。
我在网上搜索过,找不到类似的案例。这是最好的方法吗?使用正则表达式?
编辑:
有些人将此标记为C# WPF Text with links的重复,但此问题是关于显示超链接并使其可点击。我已经知道了这个以及如何使用它。我的问题是,检查链接或电子邮件的随机文本并标记它的最佳方法是什么。
条目示例o文本:
Entry 1: "Some text before url http://www.google.com"
Entry 2: "http://www.google.com some text that has nothing to do with url"
Entry 3: "Some text before url http://www.google.com some text after url"
Entry 4: "Some text before urls http://www.google.com some text between urls http://www.google.com some text after urls"
在简历中,给出一个可能包含中间URL的随机文本,分隔该网址并突出显示的最佳方法是什么?使用正则表达式?或者在wpf中有另一种方法可以更容易吗?