Полнофункциональный веб-просмотр не может быть легко выполнен: он связан с защитой xss в браузерах.
Другая причина - просто определение приоритетов. Wasm по-прежнему является новой целью для nventive (основа платформы Uno), а некоторые функции по-прежнему отсутствуют, чтобы достичь паритета с iOS и Android. Об этом, пожалуйста, откройте вопрос на github и объясните, чего вам не хватает.
Но ты все еще можешь что-то сделать. Вы можете создать собственный элемент управления в вашем приложении следующим образом:
[ContentProperty(nameof(HtmlContent))]
public class WasmHtmlContentControl : Control
{
public WasmHtmlContentControl()
: base(htmlTag: "div") // the root HTML tag of your content
{
}
private string _html;
public string HtmlContent
{
get => _html;
set
{
base.SetHtmlContent(html); // this is a protected method on Wasm target
_html = value;
}
}
}
И XAML:
<ctl:WasmHtmlContentControl>
<!-- xml encoded html -->
<h1>It works!</h1>
</ctl:WasmHtmlContentControl>
Может быть, <![CDATA[
... ]]>
мог бы работать ... никогда не пробовал.