Microsoft.Web.WebView2
是一個用于在 Windows 應用程序中嵌入 Web 內容的控件。它基于 Microsoft Edge (Chromium) 引擎,提供了現代的網頁瀏覽體驗。本文將介紹 WebView2 的基本屬性和方法,并提供示例代碼。
Nuget 安裝

基本屬性
Source
Source
屬性用于獲取或設置 WebView2 控件加載的網頁地址。
private void btnSource_Click(object sender, EventArgs e)
{
// 設置 WebView2 控件的源地址
webView21.Source = new Uri("https://www.bing.com");
}

CanGoBack
CanGoBack
屬性指示 WebView2 控件是否可以返回到上一個頁面。
private void btnGoBack_Click(object sender, EventArgs e)
{
// 檢查是否可以返回
if (webView21.CanGoBack)
{
webView21.GoBack(); // 返回上一個頁面
}
}
CanGoForward
CanGoForward
屬性指示 WebView2 控件是否可以前進到下一個頁面。
private void btnGoForward_Click(object sender, EventArgs e)
{
// 檢查是否可以前進
if (webView21.CanGoForward)
{
webView21.GoForward(); // 前進到下一個頁面
}
}

ZoomFactor
ZoomFactor
屬性用于獲取或設置 WebView2 控件的縮放因子。
private void btnZoomFactor_Click(object sender, EventArgs e)
{
// 設置縮放因子為 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
方法用于返回到上一個頁面。
// 返回上一個頁面
webView.GoBack();
GoForward
GoForward
方法用于前進到下一個頁面。
// 前進到下一個頁面
webView.GoForward();
Reload
Reload
方法用于重新加載當前頁面。
// 重新加載當前頁面
private void btnReload_Click(object sender, EventArgs e)
{
webView21.CoreWebView2.Reload();
}
?
Stop
Stop
方法用于停止當前頁面的加載。
// 停止當前頁面的加載
private void btnStop_Click(object sender, EventArgs e)
{
webView21.Stop();
}
總結
Microsoft.Web.WebView2
提供了強大的功能來在 Windows 應用程序中嵌入 Web 內容。通過使用基本屬性和方法,開發者可以輕松實現網頁的加載、導航和控制。希望本文能幫助你更好地理解和使用 WebView2 控件。
閱讀原文:原文鏈接
該文章在 2025/2/13 8:45:43 編輯過