繁体   English   中英

绑定TextBlock C#中的#标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM