WPF使用webView實(shí)現(xiàn)顯示瀏覽器網(wǎng)頁(yè)
在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)置的控件,使用起來(lái)比較簡(jiǎn)單,但功能有限。
在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é)
如果你需要簡(jiǎn)單的瀏覽器功能,可以使用 WebBrowser 控件。
如果你需要更現(xiàn)代、功能更強(qiáng)大的瀏覽器,推薦使用 WebView2 控件。
WebView2 是未來(lái)的趨勢(shì),尤其是在需要與現(xiàn)代Web技術(shù)交互的情況下。
到此這篇關(guān)于WPF使用webView實(shí)現(xiàn)顯示瀏覽器網(wǎng)頁(yè)的文章就介紹到這了,更多相關(guān)WPF webView顯示瀏覽器網(wǎng)頁(yè)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C# 實(shí)現(xiàn)Distinct將對(duì)象按條件去重
這篇文章主要介紹了C# 實(shí)現(xiàn)Distinct將對(duì)象按條件去重,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12c# Winform 程序自動(dòng)更新實(shí)現(xiàn)方法
Winform程序自動(dòng)更新我也是第一次做,網(wǎng)上找了自動(dòng)更新的源碼,后來(lái)又根據(jù)在網(wǎng)上看到的一些方法,自己試了很久,最終還是有寫(xiě)錯(cuò)誤,所以花了錢(qián)讓別人幫忙調(diào)試成功的,下面是我自己搗騰出來(lái)的,方便大家借鑒,如果有什么錯(cuò)誤的地方歡迎指正2017-02-02C#開(kāi)發(fā)Windows窗體應(yīng)用程序的簡(jiǎn)單操作步驟
這篇文章主要介紹了C#開(kāi)發(fā)Windows窗體應(yīng)用程序的簡(jiǎn)單操作步驟,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法
本文主要介紹了C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法:利用反射,讀取一個(gè)類型的所有屬性,然后再把屬性轉(zhuǎn)換成XML元素的屬性或者子元素。下面注釋比較完整,需要的朋友可以看下2016-12-12