【问题标题】:Hashtags in Binding TextBlock C#绑定 TextBlock C# 中的标签
【发布时间】:2019-01-18 19:22:06
【问题描述】:

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

这是我的代码:

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

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

这是测试#用于测试的消息

或者

我喜欢#German 和#Russian 语言

我想在 TextBlock 中更改颜色#message、#German 和 #Russian 以及可点击功能

【问题讨论】:

    标签: c# xaml uwp


    【解决方案1】:

    一种选择是使用富文本框。富文本框可以像标签一样呈现 HTML。

    所以你可以有像

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

    然后锚标签可以有目标,它们将是可点击的。或者您可以在此超链接单击上调用方法。

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

      几个月前我做了一个名为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 下载源代码并根据您的要求修改控件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-04
        相关资源
        最近更新 更多