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

 更新时间:2025年01月26日 09:53:36   作者:她说彩礼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显示浏览器网页内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# 获取 PC 序列号的方法示例

    C# 获取 PC 序列号的方法示例

    这篇文章主要介绍了C# 获取 PC 序列号的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • C#获取web.config配置文件内容的方法

    C#获取web.config配置文件内容的方法

    这篇文章主要介绍了C#获取web.config配置文件内容的方法,涉及C#配置文件属性获取的相关技巧,需要的朋友可以参考下
    2015-05-05
  • C#发送内置图片html格式邮件的方法

    C#发送内置图片html格式邮件的方法

    这篇文章主要介绍了C#发送内置图片html格式邮件的方法,涉及C#发送邮件的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • Unity UGUI的InputField输入框组件使用详解

    Unity UGUI的InputField输入框组件使用详解

    这篇文章主要为大家介绍了Unity UGUI的InputField输入框组件使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#集合根据对象的某个属性进行去重的代码示例

    C#集合根据对象的某个属性进行去重的代码示例

    当根据对象的Name属性进行去重时,你可以使用以下三种方法:使用Distinct方法和自定义比较器、使用LINQ的GroupBy方法,以及使用HashSet,下面给大家介绍C#集合根据对象的某个属性进行去重的代码示例,感兴趣的朋友一起看看吧
    2024-03-03
  • VS2019配置OpenCV4.1.0详细教程与测试代码(推荐)

    VS2019配置OpenCV4.1.0详细教程与测试代码(推荐)

    这篇文章主要介绍了VS2019配置OpenCV4.1.0详细教程与测试代码,本文通过截图实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • C#数字图象处理之图像灰度化方法

    C#数字图象处理之图像灰度化方法

    这篇文章主要介绍了C#数字图象处理之图像灰度化方法,涉及C#基于Bitmap类操作图像的相关技巧,需要的朋友可以参考下
    2015-04-04
  • C#中多态现象和多态的实现方法

    C#中多态现象和多态的实现方法

    这篇文章主要介绍了C#中多态现象和多态的实现方法,较为详细的分析了多态的原理与C#实现多态的方法,以及相关的注意事项,需要的朋友可以参考下
    2015-05-05
  • C# 获取当前月份天数的三种方法总结

    C# 获取当前月份天数的三种方法总结

    本篇文章主要是对C#中获取目前月份的天数的三种方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • C#判断文件夹是否存在,并执行删除、创建操作方式

    C#判断文件夹是否存在,并执行删除、创建操作方式

    这篇文章主要介绍了C#判断文件夹是否存在,并执行删除、创建操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04

最新评论