我想解析输入字符串并对封装在某些字符内的文本部分进行粗体/斜体/下划线。
Ex: I have had a _really_ *bad day*.
在这种情况下,“真的”将是斜体,“糟糕的一天”将是粗体。
这很棘手,因为有时所需的格式化项目可能嵌套在其他格式化部分中。
Ex: I have had the *worst day _ever_*.
在这种情况下,“有史以来最糟糕的一天”将是粗体,而“曾经”将是粗体和斜体。
有人愿意分享他们使用过的方法吗?谢谢!
您应该尝试 CommunityToolkit 中的 MarkDownTextBlock 并避免发明轮子。
<controls:MarkdownTextBlock Text="**This is *Markdown*!**" />