Windows での WebView JavaScript アラート
このプラットフォーム固有の を使用すると、 WebView
で UWP メッセージ ダイアログに JavaScript アラートを表示できます。 添付プロパティboolean
を値に設定WebView.IsJavaScriptAlertEnabled
することで、XAML で使用されます。
<ContentPage ...
xmlns:windows="clr-namespace:Xamarin.Forms.PlatformConfiguration.WindowsSpecific;assembly=Xamarin.Forms.Core">
<StackLayout>
<WebView ... windows:WebView.IsJavaScriptAlertEnabled="true" />
...
</StackLayout>
</ContentPage>
または、fluent API を使用して C# から使用することもできます。
using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.WindowsSpecific;
...
var webView = new Xamarin.Forms.WebView
{
Source = new HtmlWebViewSource
{
Html = @"<html><body><button onclick=""window.alert('Hello World from JavaScript');"">Click Me</button></body></html>"
}
};
webView.On<Windows>().SetIsJavaScriptAlertEnabled(true);
メソッドはWebView.On<Windows>
、このプラットフォーム固有のがユニバーサル Windows プラットフォームでのみ実行されるように指定します。 名前空間の Xamarin.Forms.PlatformConfiguration.WindowsSpecific
メソッドはWebView.SetIsJavaScriptAlertEnabled
、JavaScript アラートを有効にするかどうかを制御するために使用されます。 さらに、 メソッドを WebView.SetIsJavaScriptAlertEnabled
使用して JavaScript アラートを切り替えるには、 メソッドを IsJavaScriptAlertEnabled
呼び出して、有効になっているかどうかを返します。
_webView.On<Windows>().SetIsJavaScriptAlertEnabled(!_webView.On<Windows>().IsJavaScriptAlertEnabled());
その結果、JavaScript アラートを UWP メッセージ ダイアログに表示できます。