我的应用程序中有一个列表视图(C#-UWP) 在我的DataTemplate中,我有一个TextBlock可以绑定文本。
这是我的代码:
<TextBlock Text="{Binding Caption}" FontSize="11"/>
现在,如何为文本中的所有主题标签着色?和可点击的? 注意:绑定此TextBlock的所有标题都是可变的。 喜欢:
这是测试#testing消息
或
我喜欢#German和#Russian语言
我想要更改TextBlock中的#message,#German和#Russian和可点击功能的颜色
答案 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下载源代码,并根据需要修改控件。