zoukankan      html  css  js  c++  java
  • WPF内嵌网页的两种方式

      在wpf程序中,有时会内嵌网页。内嵌网页有两种方法,一种是使用wpf自带WebBrowser控件来调用IE内核,另一种是使用CefSharp包来调用chrom内核。

           一、第一种使用自带WebBrowser:

            1、直接在界面XAML文件中添加如下代码

    复制代码
    1 <Grid>
    2         <Grid.RowDefinitions>
    3             <RowDefinition Height="auto"/>
    4             <RowDefinition Height="*"/>
    5         </Grid.RowDefinitions>
    6         <Button Content="{DynamicResource Exit}" Style="{StaticResource ButtonStyle}" Command="{Binding ExitCommand}"></Button>
    7         <WebBrowser Grid.Row="1" x:Name="MyIE" Source="https://www.baidu.com/"></WebBrowser>
    8 </Grid>
    复制代码

           效果如下:

          

           二、第二种,使用CefSharp包调用chrom内核

            1、在解决方案资源管理器-》引用-》右键-》管理NuGet包,下载下图所示的两个包

                

            2、在引用文件中添加xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"       

            3、在界面XAML文件中添加如下代码:

    复制代码
    1 <Grid>
    2         <Grid.RowDefinitions>
    3             <RowDefinition Height="auto"/>
    4             <RowDefinition Height="*"/>
    5         </Grid.RowDefinitions>
    6         <Button Content="{DynamicResource Exit}" Style="{StaticResource ButtonStyle}" Command="{Binding ExitCommand}"></Button>
    7         <cefSharp:ChromiumWebBrowser Grid.Row="1" Name="MyChrom" Address="https://www.baidu.com/"/>
    8 </Grid>
    复制代码

             4、解决方案资源管理器-》项目-》属性-》生成,修改平台目标为x86或者x64(使用cefSharp,必须指定目标平台,不能为AnyCPU)

                 

           效果如下:

           三、常见问题及解决方法

                 1、与.net版本不匹配

                    

                    两种解决方法:

                 (1)下载一个低版本的NuGet包

                 (2)解决方案资源管理器-》项目-》属性-》应用程序,目标框架改为4.5.2

                         

                2、出现错误:

    问题签名:
    问题事件名称: CLR20r3
    问题签名 01: XXX.exe
    问题签名 02: 1.0.0.0
    问题签名 03: f62cc746
    问题签名 04: CefSharp.Wpf
    问题签名 05: 49.0.1.0
    问题签名 06: 574e0907
    问题签名 07: 81
    问题签名 08: 0
    问题签名 09: System.IO.FileNotFoundException
    OS 版本: 6.1.7601.2.1.0.256.1
    区域设置 ID: 2052
    其他信息 1: 3b8f
    其他信息 2: 3b8f40338d3d7600dda7280b94b47c80
    其他信息 3: a55c
    其他信息 4: a55ca54e15598fd09281b24e67624ba3

    联机阅读隐私声明:
    http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0804

    如果无法获取联机隐私声明,请脱机阅读我们的隐私声明:
    C:Windowssystem32zh-CNerofflps.txt

         这个错误是作者将自己电脑程序拷贝到别人电脑时出现的错误,百度了很多,基本都是说.net版本不一致错误,安装了很多.net框架版本,并没有什么用。最后发现是由于缺少MicroSoft Visual C++ Redistributable,下载各个版本的包安装即可。

  • 相关阅读:
    面对一个全新的环境,作为一个Mysql DBA,首先应该了解什么?
    Puppet学习之puppet的安装和配置
    Puppet学习之文件管理
    AJAx在windows 2003 系统下没有响应
    如何学习jquery
    系统底层图书推荐
    Jquery+Aspx实现Ajax得不到响应
    如何深入学习asp.net
    asp.net精华文章推荐
    爱恨交加的asp.net服务器控件
  • 原文地址:https://www.cnblogs.com/hofmann/p/11943977.html
Copyright © 2011-2022 走看看