亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 使用Microsoft Edge WebView2的相關總結(jié)

 更新時間:2021年02月25日 08:42:55   作者:ColorsWin  
這篇文章主要介紹了C# 使用Microsoft Edge WebView2的相關總結(jié),幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下

一、C#和JS互相調(diào)用 

1、js調(diào)用C# 

C#代碼如下:

 webView.CoreWebView2.AddHostObjectToScript("webBrowserObj", new ScriptCallbackObject());

 await webView.CoreWebView2.AddScriptToExecuteOnDocumentCreatedAsync("var webBrowserObj= window.chrome.webview.hostObjects.webBrowserObj;");

像網(wǎng)頁里面注入變量,這樣網(wǎng)頁調(diào)用時候不用每次寫window.chrome.webview.hostObjects.webBrowserObj調(diào)用,最主要的是為了兼容之前cef里面Js的寫法。

[ClassInterface(ClassInterfaceType.AutoDual)]
 [ComVisible(true)]
 /// <summary>
 /// 網(wǎng)頁調(diào)用C#方法
 /// </summary>
 public class ScriptCallbackObject
 {
  public string UserName { get; set; } = "我是C#屬性";

  public void ShowMessage()
  {
   MessageBox.Show("網(wǎng)頁調(diào)用C#");
  }

  public void ShowMessageArg(string arg)
  {
   MessageBox.Show("【網(wǎng)頁調(diào)用C#】:" + arg);
  }

  public string GetData(string arg)
  {
   return "【網(wǎng)頁調(diào)用C#獲取數(shù)據(jù)】;" + arg;
  }

  [System.Runtime.CompilerServices.IndexerName("Items")]
  public string this[int index]
  {
   get { return m_dictionary[index]; }
   set { m_dictionary[index] = value; }
  }
  private Dictionary<int, string> m_dictionary = new Dictionary<int, string>();  
 }

JS調(diào)用如下;

function callCsharp2() {
 var data2 = $("#txtArg").attr("value"); //大坑 值不會時刻變化   // alert(data2);   var data = $("#txtArg").val(); 
   window.chrome.webview.hostObjects.webBrowserObj.ShowMessageArg(data);   //window.chrome.webview.postMessage(data);  };
async function callCsharp3() {
 var data = $("#txtArg").val();
 var result = await webBrowserObj.GetData(data);
 alert(result);
};

async function callCsharp4() { 

   const propValue = await webBrowserObj.UserName;
   console.log(propValue);
   alert(propValue);
};

2、C#調(diào)用JS

private void callJS_Click(object sender, RoutedEventArgs e)
  {
   webView.CoreWebView2.ExecuteScriptAsync("ShowMessage()");   
  }

  private void callJSArg_Click(object sender, RoutedEventArgs e)
  {
   webView.CoreWebView2.ExecuteScriptAsync($"ShowMessageArg('{txtArg.Text}')");
  }

  private async void callJSGetData_Click(object sender, RoutedEventArgs e)
  {
   var jsResult = await webView.CoreWebView2.ExecuteScriptAsync($"GetData('{txtArg.Text}')");
   if (!string.IsNullOrEmpty(jsResult))
   {
    MessageBox.Show(jsResult);
   }   
  }

js里面的代碼

//2、C#調(diào)用網(wǎng)頁
  var jsVar = '123';
  function Hello() {
   alert('調(diào)用Js' + jsVar);
  };

  function ShowMessage() {
   alert('我是網(wǎng)頁');
  };
  function ShowMessageArg(arg) {
   alert('【我是網(wǎng)頁消息框】' + arg);
  };
  function GetData(arg) {
   return '【我是網(wǎng)頁返回給你】:' + arg;
  };

二、縮放問題

webView.CoreWebView2.Settings.IsZoomControlEnabled = false;

只能禁止鼠標縮放,不能禁止手勢縮放。 見問題 

另外觸摸到底部門的時候 有彈跳,暫時也無法解決。

以上就是C# 使用Microsoft Edge WebView2的相關總結(jié)的詳細內(nèi)容,更多關于C# 使用Microsoft Edge WebView2的資料請關注腳本之家其它相關文章!

相關文章

  • C#基于NPOI操作Excel

    C#基于NPOI操作Excel

    這篇文章介紹了C#基于NPOI操作Excel的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 在C#里面給PPT文檔添加注釋的實現(xiàn)代碼

    在C#里面給PPT文檔添加注釋的實現(xiàn)代碼

    平常開會或者做總結(jié)報告的時候我們通常都會用到PowerPoint演示文稿,我們可以在單個幻燈片或者全部幻燈片里面添加注釋,這樣觀眾可以從注釋內(nèi)容里面獲取更多的相關信息,需要的朋友可以參考下
    2017-01-01
  • C#實現(xiàn)協(xié)變和逆變案例

    C#實現(xiàn)協(xié)變和逆變案例

    這篇文章介紹了C#實現(xiàn)協(xié)變和逆變的案例,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • WPF中下拉框可作選擇項也可以作為只讀文本框使用的方法

    WPF中下拉框可作選擇項也可以作為只讀文本框使用的方法

    這篇文章主要給大家介紹了關于WPF中下拉框可以選擇項也可以作為只讀文本框使用的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-02-02
  • C#給PDF文件添加水印

    C#給PDF文件添加水印

    這篇文章主要為大家詳細介紹了C#給PDF文件添加水印的相關代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • C#中括號強轉(zhuǎn)、as、is區(qū)別詳解

    C#中括號強轉(zhuǎn)、as、is區(qū)別詳解

    本文主要介紹了C#中括號強轉(zhuǎn)、as、is區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • C#實現(xiàn)在線更新軟件

    C#實現(xiàn)在線更新軟件

    winform程序相對web程序而言,功能更強大,編程更方便,但軟件更新卻相當麻煩,要到客戶端一臺一臺地升級,面對這個實際問題,在最近的一個小項目中,本人設計了一個通過軟件實現(xiàn)自動升級技術方案,彌補了這一缺陷,有較好的參考價值
    2015-05-05
  • C#微信開發(fā)之自定義菜單管理

    C#微信開發(fā)之自定義菜單管理

    本文主要介紹了C#微信開發(fā)中自定義菜單管理的相關知識,具有一定的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • C#?winForm自定義彈出頁面效果

    C#?winForm自定義彈出頁面效果

    這篇文章主要為大家詳細介紹了C#?winForm自定義彈出頁面效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#中parallel.foreach實現(xiàn)多線程處理

    C#中parallel.foreach實現(xiàn)多線程處理

    Parallel.ForEach方法是C#中的一個并行循環(huán)方法,它可以并行地對一個集合進行迭代操作,本文主要介紹了C#中parallel.foreach實現(xiàn)多線程處理,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論