还是基于.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; } } }