Assertフォルダに配置したHtmlファイルを開く
ローカルHtmlファイルを開く
// Assetsに置いたHtmlを開く
Uri uri = new Uri("ms-appx-web:///Assets/HtmlPage.html");
webView1.Navigate(uri);
input(テキストボックス)の値を変更する
Idがanimalの<input>タグの値を”猫”に書き換える
string functionString = string.Format("document.getElementById('animal').setAttribute('value','{0}');", "猫");
await webView1.InvokeScriptAsync("eval", new string[] { functionString });
JavaScriptの関数を呼び出すC#
// 関数名 : function1
// 引数 : 文字列の配列 または Null
// 戻り値 : 文字列
string result = await webView1.InvokeScriptAsync("function1", new string[] { "1", "2", "3" });
JavaScriptからC#関数を呼び出す
WebViewにScriptNotifyイベントを追加する
<WebView x:Name="webView1" ScriptNotify="WebView1_ScriptNotify"/>
private void WebView1_ScriptNotify(object sender, NotifyEventArgs e)
{
textBlock1.Text = e.Value;
}
JavaScript
function getDateTime() {
window.external.notify(new Date().toTimeString()); // 文字列
}