.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; }
    }
}

你可能感兴趣的:(.NET Gecko内核浏览器开发 ——如何在WPF中使用Gecko内核)