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; }
        }
    }
  • 相关阅读:
    MySQL 中文显示乱码
    sprintf
    持续集成
    两个数据库中的数据同步问题(转)
    指针和引用的区别
    #define,const,typedef三者联系与区别
    [转载]selenium webdriver学习(八)
    PHPUnit学习安装
    CI是什么?
    图形界面的操作(转)
  • 原文地址:https://www.cnblogs.com/zhuo/p/1713904.html
Copyright © 2011-2022 走看看