还是基于.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; }
}
}
浙公网安备 33010602011771号