使用像WhatsApp这样的聊天应用程序时,可以将文本设为粗体,斜体,下划线等文字格式功能。
例如:
如果只有 允许他 这样做男孩 / p>
甚至堆栈溢出使用此文本格式化功能,即**等,而不是基于Web的html标记之一。我想在我的应用程序上实现它,以便我不使用Web浏览器控件来完成这项工作,因为Windows手机上的Web浏览器与一个Windows手机相比有许多后退。 我一直在考虑为此目的制作一个自定义控件,但我不知道如何去做。
答案 0 :(得分:2)
这可以在TextBlock
中完成select
对于下划线,只需使用<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>
您可以查看The TextBlock control - Inline formatting它不仅涵盖粗体斜体下划线,还包括LineBreak,Hyperlink,Span和C#/ Code-Behind格式。很多样本都会让你的TextBlock控件为Text
做所有的HTML格式设置答案 1 :(得分:1)
检查接受Html的RichTextBlock
out my implementation并从中构建文本。我们的想法是提供附加属性,更改(此属性)事件将构建此属性html中提供的RichTextBlock
的内部结构(通过解析html并将其转换为RichTextBlock
块)。 / p>