C#教程

关注公众号 jb51net

关闭
首页 > 软件编程 > C#教程 > WPF webView显示浏览器网页

WPF使用webView实现显示浏览器网页

作者:她说彩礼65万

在WPF中显示一个可以操作的浏览器界面,你可以使用WebBrowser控件或WebView2控件,下面我们就来看看如何分别使用这两个控件实现显示浏览器网页吧

在WPF中显示一个可以操作的浏览器界面,你可以使用WebBrowser控件或WebView2控件。WebBrowser控件是基于IE内核的,而WebView2是基于Chromium内核的,推荐使用WebView2,因为它更现代且支持最新的Web标准。

使用 WebBrowser 控件

WebBrowser 控件是WPF内置的控件,使用起来比较简单,但功能有限。

在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的现代浏览器控件,功能更强大,支持最新的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");
    }
}

总结

如果你需要简单的浏览器功能,可以使用 WebBrowser 控件。

如果你需要更现代、功能更强大的浏览器,推荐使用 WebView2 控件。

WebView2 是未来的趋势,尤其是在需要与现代Web技术交互的情况下。

到此这篇关于WPF使用webView实现显示浏览器网页的文章就介绍到这了,更多相关WPF webView显示浏览器网页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文