【问题标题】:Multiple formatting of parts of text in a textblock文本块中部分文本的多种格式
【发布时间】:2017-04-09 13:59:21
【问题描述】:

使用 WhatsApp 等聊天应用时,文本可以设置为粗体、斜体、下划线以及其他文本格式功能。

例如:

这是一个男孩,只要你允许他这样做,他就能唱得很好

甚至堆栈溢出也使用此文本格式功能,即 ** 等,而不是基于 Web 的 html 标记之一。我想在我的应用程序上实现它,这样我就不会使用 Web 浏览器控件来完成这项工作,因为与一个 Windows Phone 相比,Windows Phone 上的 Web 浏览器有很多挫折。 我一直在考虑为此目的制作一个自定义控件,但我不知道如何去做。

【问题讨论】:

    标签: c# xaml windows-phone-8.1 windows-phone-7.1


    【解决方案1】:

    这可以在 TextBlock 中完成

    <TextBlock Margin="10" TextWrapping="Wrap">
        This is a <Bold>boy</Bold> who can <Italic>sing very well</Italic> if you only <Bold><Italic>allow</Bold></Italic> him to do so.
    </TextBlock>
    

    下划线只需使用&lt;Underline&gt;Your Underlined Text&lt;/Underline&gt;

    您可以查看The TextBlock control - Inline formatting 它不仅涵盖了粗斜体下划线,还涵盖了 C#/Code-Behind 中的换行、超链接、跨度和格式设置。大量示例反过来使您的 TextBlock 控件为 Text 执行所有 HTML 格式设置

    【讨论】:

    • 谢谢先生,但是可以用文本块控件在多个地方完成吗?
    • 是的,为什么不呢。看看我在答案中分享的链接。你所有的疑惑都会清楚
    • 嗨@JacksonSiro,如果这个答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    • Mohit的建议需要你的需要,你可以按照他提供的链接来实现你的目标,也可以参考How to format texts of TextBlock using xaml in Windows Phone
    【解决方案2】:

    检查 RichTextBlock 中的 out my implementation 是否接受 Html 并从中构建文本。这个想法是提供附加属性,在更改(此属性)事件时,将通过此属性 html 中提供的内容构建 RichTextBlock 的内部结构(通过解析 html 并将其转换为 RichTextBlock 块)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多