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; }
        }
    }
  • 相关阅读:
    解方程
    十进制快速幂
    comb
    题单解题记录-POJ题目分类推荐 (很好很有层次感)
    算法题离谱错误合集
    VMware-Ubuntu16.04踩坑解决记录
    2020牛客多校赛第三场
    需学习的博客地址
    错误记录
    可持久化线段树 区间第k大/小
  • 原文地址:https://www.cnblogs.com/zhuo/p/1713904.html
Copyright © 2011-2022 走看看