C# 如何在WPF中使用WebKit浏览器控件
我想在我的WPF应用程序中使用WebKit浏览器控件。但是,我无法在设计时添加它。即使我将WebKit添加到工具箱中,它也是禁用状态 我的问题是如何在WPF表单的设计期间使用该控件 谢谢,C# 如何在WPF中使用WebKit浏览器控件,c#,.net,wpf,webkit,C#,.net,Wpf,Webkit,我想在我的WPF应用程序中使用WebKit浏览器控件。但是,我无法在设计时添加它。即使我将WebKit添加到工具箱中,它也是禁用状态 我的问题是如何在WPF表单的设计期间使用该控件 谢谢, Omkar我猜这是一个activex控件。试试这个: 如中所述,应首先在XAML文件中创建WPF网格 <Grid x:Name="grdBrowserHost"> </Grid> 别忘了包括这些参考资料 System.Windows.Forms WindowsFormsIntegr
Omkar我猜这是一个activex控件。试试这个: 如中所述,应首先在XAML文件中创建WPF网格
<Grid x:Name="grdBrowserHost">
</Grid>
别忘了包括这些参考资料
System.Windows.Forms
WindowsFormsIntegration
在你的项目中
希望对您有所帮助。目前在WPF应用程序中托管Webkit(或Blink)的最佳方法之一 (截至2017年10月)似乎有针对各种平台的一流包装器库,包括WinForms和WPF 我建议不要在WPF应用程序中使用
System.Windows.Forms.Integration.WindowsFormsHost
中的任何web浏览器控件,因为至少在高DPI上下文中添加了间接层和不可预测的行为-我确信还有其他原因
请注意,Awseomium不是真正的开源或自由软件
有了这个警告,:
Awesomium.Windows.controls.dll
程序集中添加Awesomeium WPF控件。您可能只需要WebControl
控件(Awesomium.Windows.Controls.WebControl
)另一个受欢迎的图书馆是BSD授权的,与Awesomium相比,它更美味,但是(据我所知)不分发为您处理Visual Studio工具箱集成的SDK安装程序-但看起来您只需要手动添加对
CefSharp.Wpf.dll
程序集的引用,并将元素添加到Wpf项目中(使用XAML编辑器,而不是工具箱-您无论如何都应该这样做).这带来了一个不幸的结果,即通过WindowsFormsHost
在单独的hWnd中运行WebKit,然后在WPF上下文中重新发布,这增加了许多间接层,这将损害性能,并且在高DPI条件下可能无法使用。
System.Windows.Forms
WindowsFormsIntegration