WPF應用程序內嵌網頁
原文:WPF應用程序內嵌網頁
最后,雖然可以實現功能,但是使用起來,平滑感不友好
版權聲明:本文為博主原創文章,轉載請注明出處。 https://blog.csdn.net/shaynerain/article/details/78160984
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>
最后,雖然可以實現功能,但是使用起來,平滑感不友好
posted on 2018-09-11 09:16 NET未來之路 閱讀(...) 評論(...) 編輯 收藏