文本块中文本部分的多种格式

时间:2016-11-25 08:13:19

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

使用像WhatsApp这样的聊天应用程序时,可以将文本设为粗体,斜体,下划线等文字格式功能。

例如:

  

如果只有 允许他 这样做男孩 / p>

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

2 个答案:

答案 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>