Microsoft.Web.WebView2
是一個(gè)用于在 Windows 應(yīng)用程序中嵌入 Web 內(nèi)容的控件。它基于 Microsoft Edge (Chromium) 引擎,提供了現(xiàn)代的網(wǎng)頁(yè)瀏覽體驗(yàn)。本文將介紹 WebView2 的基本屬性和方法,并提供示例代碼。
Nuget 安裝
基本屬性 Source Source
屬性用于獲取或設(shè)置 WebView2 控件加載的網(wǎng)頁(yè)地址。
private void btnSource_Click (object sender, EventArgs e) { // 設(shè)置 WebView2 控件的源地址 webView21.Source = new Uri("https://www.bing.com" ); }
CanGoBack CanGoBack
屬性指示 WebView2 控件是否可以返回到上一個(gè)頁(yè)面。
private void btnGoBack_Click (object sender, EventArgs e) { // 檢查是否可以返回 if (webView21.CanGoBack) { webView21.GoBack(); // 返回上一個(gè)頁(yè)面 } }
CanGoForward CanGoForward
屬性指示 WebView2 控件是否可以前進(jìn)到下一個(gè)頁(yè)面。
private void btnGoForward_Click (object sender, EventArgs e) { // 檢查是否可以前進(jìn) if (webView21.CanGoForward) { webView21.GoForward(); // 前進(jìn)到下一個(gè)頁(yè)面 } }
ZoomFactor ZoomFactor
屬性用于獲取或設(shè)置 WebView2 控件的縮放因子。
private void btnZoomFactor_Click (object sender, EventArgs e) { // 設(shè)置縮放因子為 1.5 webView21.ZoomFactor = 1.5 ; }
基本方法 Navigate Navigate
方法用于加載指定的 URL。
private void txtAddress_KeyUp (object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { webView21.CoreWebView2.Navigate(txtAddress.Text); } }
GoBack GoBack
方法用于返回到上一個(gè)頁(yè)面。
// 返回上一個(gè)頁(yè)面 webView.GoBack();
GoForward GoForward
方法用于前進(jìn)到下一個(gè)頁(yè)面。
// 前進(jìn)到下一個(gè)頁(yè)面 webView.GoForward();
Reload Reload
方法用于重新加載當(dāng)前頁(yè)面。
// 重新加載當(dāng)前頁(yè)面 private void btnReload_Click (object sender, EventArgs e) { webView21.CoreWebView2.Reload(); }
?
Stop Stop
方法用于停止當(dāng)前頁(yè)面的加載。
// 停止當(dāng)前頁(yè)面的加載 private void btnStop_Click (object sender, EventArgs e) { webView21.Stop(); }
總結(jié) Microsoft.Web.WebView2
提供了強(qiáng)大的功能來(lái)在 Windows 應(yīng)用程序中嵌入 Web 內(nèi)容。通過(guò)使用基本屬性和方法,開(kāi)發(fā)者可以輕松實(shí)現(xiàn)網(wǎng)頁(yè)的加載、導(dǎo)航和控制。希望本文能幫助你更好地理解和使用 WebView2 控件。
閱讀原文:原文鏈接
該文章在 2025/2/13 8:45:43 編輯過(guò)