[英]Hashtags in Binding TextBlock C#
我在我的应用程序(C#-UWP)中有一个listview,在我的DataTemplate中我有一个TextBlock,它可以绑定文本。
这是我的代码:
<TextBlock Text="{Binding Caption}" FontSize="11"/>
现在,如何为文本中的所有主题标签着色? 和可点击的? 注意:绑定此TextBlock的所有标题都是可变的。 喜欢:
这是测试#测试消息
要么
我喜欢#德语和#俄语
我想更改TextBlock中的#message,#German和#Russian颜色和可单击功能
一种选择是使用富文本框。 富文本框可以呈现类似标签的HTML。
这样你就可以像
<p> I am following the <a>#Russian-Language</a> <a>#azure</a> tutorials. </P>
然后,定位标记可以具有目标,并且可以单击。 或者,您可以在此超链接单击上调用方法。
希望这对您有帮助。
几个月前,我做了一个名为HashHandleTextBlock
。 其核心概念基于UWP Community Toolkit的MarkdownTextBlock
。
下面是如何使用控件。
<UnwantedControls:HashHandleTextBlock Text="{Binding ElementName=InputText, Path=Text}"
LinkForeground="DarkGray"
HashPrefix="https://twitter.com/hashtag/"
HandlePrefix="https://twitter.com/" />
您也可以从Github下载源代码,并根据需要修改控件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.