WPF使用webView實(shí)現(xiàn)顯示瀏覽器網(wǎng)頁
在WPF中顯示一個(gè)可以操作的瀏覽器界面,你可以使用WebBrowser控件或WebView2控件。WebBrowser控件是基于IE內(nèi)核的,而WebView2是基于Chromium內(nèi)核的,推薦使用WebView2,因?yàn)樗F(xiàn)代且支持最新的Web標(biāo)準(zhǔn)。
使用 WebBrowser 控件
WebBrowser 控件是WPF內(nèi)置的控件,使用起來比較簡單,但功能有限。
在XAML中添加 WebBrowser 控件:
<Window x:Class="WpfBrowserApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF Browser" Height="450" Width="800">
<Grid>
<WebBrowser Name="webBrowser" />
</Grid>
</Window>
在代碼中導(dǎo)航到指定的URL:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
webBrowser.Navigate("https://www.example.com");
}
}
使用 WebView2 控件
WebView2 是基于Chromium的現(xiàn)代瀏覽器控件,功能更強(qiáng)大,支持最新的Web標(biāo)準(zhǔn)。
安裝 WebView2 NuGet 包:
在Visual Studio中,右鍵點(diǎn)擊項(xiàng)目 -> 管理NuGet包 -> 搜索 Microsoft.Web.WebView2 并安裝。
在XAML中添加 WebView2 控件:
<Window x:Class="WpfBrowserApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"
Title="WPF Browser" Height="450" Width="800">
<Grid>
<wv2:WebView2 Name="webView" />
</Grid>
</Window>
在代碼中初始化并導(dǎo)航到指定的URL:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
InitializeAsync();
}
private async void InitializeAsync()
{
await webView.EnsureCoreWebView2Async(null);
webView.CoreWebView2.Navigate("https://www.example.com");
}
}
總結(jié)
如果你需要簡單的瀏覽器功能,可以使用 WebBrowser 控件。
如果你需要更現(xiàn)代、功能更強(qiáng)大的瀏覽器,推薦使用 WebView2 控件。
WebView2 是未來的趨勢,尤其是在需要與現(xiàn)代Web技術(shù)交互的情況下。
到此這篇關(guān)于WPF使用webView實(shí)現(xiàn)顯示瀏覽器網(wǎng)頁的文章就介紹到這了,更多相關(guān)WPF webView顯示瀏覽器網(wǎng)頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# 實(shí)現(xiàn)Distinct將對象按條件去重
這篇文章主要介紹了C# 實(shí)現(xiàn)Distinct將對象按條件去重,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
c# Winform 程序自動更新實(shí)現(xiàn)方法
Winform程序自動更新我也是第一次做,網(wǎng)上找了自動更新的源碼,后來又根據(jù)在網(wǎng)上看到的一些方法,自己試了很久,最終還是有寫錯(cuò)誤,所以花了錢讓別人幫忙調(diào)試成功的,下面是我自己搗騰出來的,方便大家借鑒,如果有什么錯(cuò)誤的地方歡迎指正2017-02-02
C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟
這篇文章主要介紹了C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法
本文主要介紹了C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法:利用反射,讀取一個(gè)類型的所有屬性,然后再把屬性轉(zhuǎn)換成XML元素的屬性或者子元素。下面注釋比較完整,需要的朋友可以看下2016-12-12

