zoukankan      html  css  js  c++  java
  • .NET Gecko内核浏览器开发 ——如何在WPF中使用Gecko内核

    还是基于.net封装之后的GeckoFX

    本身封装成一个winform控件 所以说可以参考使用PropertyGrid 这个可以参看《WPF揭秘》的第十五章

    网上也有很多博文可以参考

    首先封装成一个winform的UserControl

    这样其实可以添加例如状态条功能按钮的东西(事实上在使用的时候也是这么做的)

    这是顺便在构造函数里初始化了xulrunner

       public partial class WebBrowserControl : UserControl
        {
            public WebBrowserControl()
            {
                InitializeComponent();
                WebBrowserInitializer._INSTANCE.Initialize();  // initialize the xulrunner, load profile and set preferences
                browser.HandleCreated += new EventHandler(browser_HandleCreated);
                browser.HandleDestroyed += new EventHandler(browser_HandleDestroyed);
            }
    
            void browser_HandleCreated(object sender, EventArgs e)
            {
                _isLoaded = true;
            }
    
            void browser_HandleDestroyed(object sender, EventArgs e)
            {
                _isLoaded = false;
            }
    
    
            public void Navigate(string url)
            {
                    if (_isLoaded)
                    {
                        browser.Navigate(url);
                    }
            }

    我们再给它加一个WPF UserControl的壳子

    public partial class WebBrowserWPFControl : UserControl
    {
        private WebBrowserControl _control = new WebBrowserControl();
        public WebBrowserWPFControl()
        {
            InitializeComponent();
            host.Child = _control;
        }
    
        public WebBrowserControl Browser
        {
            get { return _control; }
        }
    }
  • 相关阅读:
    Canvas文本绘制
    Canvas贝塞尔三级曲线
    Canvas贝塞尔二级曲线
    Canvas arcTo绘制圆弧
    mybatis springmvc调用oracle存储过程,返回记录集
    java调用oracle存储过程,返回结果集
    oracle存储过程返回结果集
    存储过程变量类型定义与表字段一致
    HTML5获取当前的经纬度坐标
    实现精灵沿着圆形轨迹运动
  • 原文地址:https://www.cnblogs.com/zhuo/p/1713904.html
Copyright © 2011-2022 走看看