CEF的C#实现,可以实现用Chrome来渲染UI,期待已久的UI解决方案。
2014-02-03 14:08
387 查看
CEF的C#实现,很好用,推荐一下,下面是最简单的范例:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using CefSharp;
namespace Test2
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
string HTML_STRING = "<div id='hello2'>你好世界,HelloWorld ~~~</div>";
CefSharp.Wpf.WebView view;
public MainWindow()
{
InitializeComponent();
//开始CEF初始化:
var setting = new Settings();
setting.PackLoadingDisabled = true;
if (CEF.Initialize(setting))
{
view = new CefSharp.Wpf.WebView();
view.PropertyChanged += OnChanged;
//view.Address = "http://www.google.com/";
grid1.Children.Add(view);
}
}
public void OnChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName.Equals("IsBrowserInitialized", StringComparison.OrdinalIgnoreCase))
{
view.LoadHtml(string.Format(HTML_STRING));
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using CefSharp;
namespace Test2
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
string HTML_STRING = "<div id='hello2'>你好世界,HelloWorld ~~~</div>";
CefSharp.Wpf.WebView view;
public MainWindow()
{
InitializeComponent();
//开始CEF初始化:
var setting = new Settings();
setting.PackLoadingDisabled = true;
if (CEF.Initialize(setting))
{
view = new CefSharp.Wpf.WebView();
view.PropertyChanged += OnChanged;
//view.Address = "http://www.google.com/";
grid1.Children.Add(view);
}
}
public void OnChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName.Equals("IsBrowserInitialized", StringComparison.OrdinalIgnoreCase))
{
view.LoadHtml(string.Format(HTML_STRING));
}
}
}
}
相关文章推荐
- CEF的C#实现,可以实现用Chrome来渲染UI,期待已久的UI解决方案。
- c#动态设置combobox控件下拉项宽度以实现下拉项文字可以完全显示。
- 源代码格式化工具推荐(coolformat),可以实现c,c++,c#,java,js,json,html,sql等的格式化
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 揽货最短路径解决方案算法 - V2(增加了时间维度-客户允许的服务时间段,C#/JAVA同步实现,带python作图)
- C#中使用BindingList 绑定DataGridView 可以实现动态绑定,优与List<T>集合的绑定
- DataGrid相邻行有相同内容时对指定列合并和C#可以实现DLL库的动态调用
- Vue+ElementUI实现表单动态渲染、可视化配置的方法
- 源代码格式化工具推荐(coolformat),可以实现c,c++,c#,java,js,json,html,sql等的格式化
- C#判断一个string是否可以为数字,五种解决方案!
- 事件代理总结: 已经有一些使用主流类库的事件代理示例出现了,比如说jQuery、Prototype以及Yahoo! UI。你也可以找到那些不用任何类库的例子,比如说Usable Type blog上的这一个。一旦需要的话,事件代理将是你工具箱里的一件得心应手的工具,而且它很容易实现。
- Unity3D【脚本】把一个ui物体,对准世界坐标中的物体,可以实现例如血条等
- C# window Service实现调用有UI的应用程序(关于win xp以后的window系统)
- C#实现,黑白照片的代码,联想可以实现老照片效果
- C#仿QQ皮肤-Label与ListBox 控件实现----寻求滚动条的解决方案
- C#基础:多态:基类可以定义并实现虚(virtual)方法,派生类可以重写(override)这些方法
- C#+MO实现一些渲染功能
- Atitit 多继承实现解决方案 java c#
- 八数码问题--用C#实现---VS2008可以执行
- C#+Arcengine实现GP工具中的extract by mask(提取掩膜),可以实现提取shp范围的栅格数据,可用来获得shp范围的高程