• .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; }
        }
    }
  • 相关阅读:
    01.html5+phonegap跨平台移动应用开发
    10个CSS简写/优化技巧
    JS高级学习历程-17
    JS高级学习历程-16
    算法详解之Tarjan
    分层图详解
    洛谷 题解 P1196 【[NOI2002]银河英雄传说】
    洛谷 题解 P1220 【关路灯 】
    洛谷 题解 P1352 【没有上司的舞会】
    二维前缀和详解
  • 原文地址:https://www.cnblogs.com/zhuo/p/1713904.html
Copyright © 2020-2023  润新知