UWP C# WebView

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()); // 文字列
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください