绑定TextBlock C#中的#标签

时间:2019-01-18 19:22:06

标签: c# xaml uwp

我的应用程序中有一个列表视图(C#-UWP) 在我的DataTemplate中,我有一个TextBlock可以绑定文本。

这是我的代码:

 <TextBlock Text="{Binding Caption}" FontSize="11"/>

现在,如何为文本中的所有主题标签着色?和可点击的? 注意:绑定此TextBlock的所有标题都是可变的。 喜欢:

这是测试#testing消息

我喜欢#German和#Russian语言

我想要更改TextBlock中的#message,#German和#Russian和可点击功能的颜色

2 个答案:

答案 0 :(得分:1)

一种选择是使用富文本框。富文本框可以呈现类似标签的HTML。

因此您可以输入

之类的文字
<p> I am following the <a>#Russian-Language</a> <a>#azure</a> tutorials. </P>

然后,定位标记可以具有目标,并且可以单击。或者,您可以在此超链接单击上调用方法。

希望这对您有所帮助。

答案 1 :(得分:0)

几个月前,我做了一个名为HashHandleTextBlock的控件。其核心概念基于UWP社区工具包的MarkdownTextBlock

下面是控件的使用方式。

<UnwantedControls:HashHandleTextBlock Text="{Binding ElementName=InputText, Path=Text}" 
                                      LinkForeground="DarkGray"
                                      HashPrefix="https://twitter.com/hashtag/" 
                                      HandlePrefix="https://twitter.com/" />

您还可以从Github下载源代码,并根据需要修改控件。