В Xamarin.Forms v4.3 и выше ваша метка может непосредственно размещать HTML теги и работать, например,
Когда вы проверяете документы Microsoft, вы видите:
Label label = new Label
{
Text = "This is <strong style=\"color:red\">HTML</strong> text.",
TextType = TextType.Html
};
В приведенном выше примере символы двойной кавычки в HTML должны быть экранированы с помощью символа \.
В XAML строки HTML могут стать нечитаемыми из-за дополнительного экранирования Символы <и>:
<Label Text="This is <strong style="color:red">HTML</strong> text."
TextType="Html" />
В качестве альтернативы, для большей читабельности HTML может быть встроен в раздел CDATA
<Label TextType="Html">
<![CDATA[
This is <strong style="color:red">HTML</strong> text.
]]>
</Label>
В этом примере для свойства Label.Text задана строка HTML, встроенная в раздел CDATA. Это работает, потому что свойство Text является ContentProperty для класса Label.
На следующих снимках экрана показана метка, отображающая HTML:
ПРИМЕЧАНИЕ. Отображается HTML in Метка ограничена тегами HTML, которые поддерживаются базовой платформой.
Также только что протестирован с Resx, и это тоже работает!