gpt4 book ai didi

WPF TextBlock 动态粗体和斜体部分

转载 作者:行者123 更新时间:2023-12-04 19:24:26 24 4
gpt4 key购买 nike

我正在使用 MVVM 模式,并且我的 ModelView 中有字符串类型属性。

该字符串可能包含以下 HTML 标记:

<b>, </b>, <i>, </i>  

我需要将 TextBlock 中的某些文本部分设为正常、粗体或斜体。

目前我已经创建了解决方法,一个像这样工作的辅助方法:
  • 将 HTML 字符串分成几部分
  • 创建 Run 类的实例
  • 根据标签,设置 FontWeight 或 FontStyle 属性
  • 将 Run 类的实例添加到 TextBlock 的 Inlines 集合

  • 此解决方案有效,但与 MVVM 模式不兼容。

    我正在考虑使用转换器,但我不确定我应该绑定(bind)到 TextBlock 的哪个属性。

    你怎么看,这个问题怎么解决?

    最佳答案

    我过去做过的事情是使用 ContentControl,将 Content 属性绑定(bind)到带有返回动态创建的 TextBlock 的 ValueConverter 的字符串。其他解决方案可以在这里找到,包括 this one .

    关于WPF TextBlock 动态粗体和斜体部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701983/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com