WPF使用webView實現(xiàn)顯示瀏覽器網(wǎng)頁
在WPF中顯示一個可以操作的瀏覽器界面,你可以使用WebBrowser控件或WebView2控件。WebBrowser控件是基于IE內(nèi)核的,而WebView2是基于Chromium內(nèi)核的,推薦使用WebView2,因為它更現(xiàn)代且支持最新的Web標準。
使用 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>
在代碼中導航到指定的URL:
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); webBrowser.Navigate("https://www.example.com"); } }
使用 WebView2 控件
WebView2 是基于Chromium的現(xiàn)代瀏覽器控件,功能更強大,支持最新的Web標準。
安裝 WebView2 NuGet 包:
在Visual Studio中,右鍵點擊項目 -> 管理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>
在代碼中初始化并導航到指定的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)代、功能更強大的瀏覽器,推薦使用 WebView2 控件。
WebView2 是未來的趨勢,尤其是在需要與現(xiàn)代Web技術(shù)交互的情況下。
到此這篇關(guān)于WPF使用webView實現(xiàn)顯示瀏覽器網(wǎng)頁的文章就介紹到這了,更多相關(guān)WPF webView顯示瀏覽器網(wǎng)頁內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟
這篇文章主要介紹了C#開發(fā)Windows窗體應(yīng)用程序的簡單操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法
本文主要介紹了C#中利用LINQ to XML與反射把任意類型的泛型集合轉(zhuǎn)換成XML格式字符串的方法:利用反射,讀取一個類型的所有屬性,然后再把屬性轉(zhuǎn)換成XML元素的屬性或者子元素。下面注釋比較完整,需要的朋友可以看下2016-12-12