WPF 内嵌网页, 可以将网页本地化, 经查找相关资料后, 决定采用 CefSharp
1, 首先新建 WPF 工程, 打开工具进入 NUGET, 搜索 CefSharp, 然后安装 CefSharp.Wpf
2, 完成后, 将项目改为 x64 或者 x86, 然后添加引用, 这里有两种方法分开来说, 大同小异
3, 方法一: 直接在 xaml 文件中引用, 文件如下
- <Window x:Class="WpfApplication1.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:cefSharp="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
- xmlns:local="clr-namespace:WpfApplication1"
- mc:Ignorable="d"
- Title="MainWindow" Height="350" Width="525">
- <Grid>
- <cefSharp:ChromiumwebBrowser Name="mychrome" Grid.Row="0" Address="http://blog.csdn.net/shaynerain"/>
- </Grid>
- </Window>
4, 方法二: 在 cs 文件中添加引用, 需要两个文件都做修改
- using System.Windows;
- using CefSharp.Wpf;
- namespace WpfApplication2
- {
- /// <summary>
- /// MainWindow.xaml 的交互逻辑
- /// </summary>
- public partial class MainWindow : Window
- {
- ChromiumWebBrowser webView = null;
- public MainWindow()
- {
- InitializeComponent();
- }
- private void Window_Loaded(object sender, RoutedEventArgs e)
- {
- string path = "http://blog.csdn.net/shaynerain";
- webView = new ChromiumWebBrowser();
- browserGrid.Children.Add(webView);
- webView.Address = path;
- }
- }
- }
- <Window x:Class="WpfApplication2.MainWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:local="clr-namespace:WpfApplication2"
- mc:Ignorable="d"
- Title="MainWindow" Height="350" Width="525" Loaded="Window_Loaded">
- <Grid Name="browserGrid">
- </Grid>
- </Window>
最后, 虽然可以实现功能, 但是使用起来, 平滑感不友好
来源: http://www.bubuko.com/infodetail-2763217.html