У меня есть всплывающее окно, в котором я хочу отобразить руководство, написанное на HTML. Поэтому я создал WebView:
<?xml version="1.0" encoding="utf-8" ?>
<StackLayout xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:viewModels="clr-namespace:Test.ViewModels;assembly=Test"
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core"
x:DataContext="{d:DesignInstance viewModels:ManualViewModel}"
x:Class="Tests.Views.ManualPage">
<WebView HeightRequest="500" WidthRequest="1000" Source="{Binding HtmlSource}"/>
</StackLayout>
Мой HTML-код выглядит так:
var html = @"<html><body>" +
"<h1>Test</h1>" +
"<input/>" +
"</body></html>";
var htmlSource = new HtmlWebViewSource();
htmlSource.Html = html;
Когда я открываю диалоговое окно, я не могу ввести значение в поле ввода.
Однако, когда я ввожу тот же код на мою страницу контента, он работает как шарм.
У кого-нибудь есть идея?