Awesomium webcontrol

时间:2015-04-26 00:04:15

标签: c# wpf webview web-controls awesomium

所以我一直在尝试使用IE之外的其他东西作为我的webcontrol在我的一个侧面项目(C#,WPF项目类型)中,我一直在寻找替代方案,并且过去曾尝试但未能实现它们

我决定再次尝试并实施awesomium,但它仍然一如既往地令人困惑,并且没有任何直接的例子供我作为基础使用。

有人能告诉我如何为webview / webcontrol实现awesomium吗?我的愿景是让它导航到一个shoutbox网站,而我的应用程序仍然保持开放状态(即不刷新它以便它不会丢失任何东西),因为它显示在tabitem空间中。

2 个答案:

答案 0 :(得分:2)

我使用了Awesomium,但我使用的最后一个版本是1.6.1,并且它与当前版本之间存在一些差异 - 它们实际上使事情变得更容易。

The documentation说您应该只需设置Source属性即可强制导航控件:

<osm:WebControl Name="webControl"
                Source="http://www.google.com/" 
                />

如果您发现Source属性不可绑定,那么只需恢复使用视图中的一些代码 - 从viewmodel订阅属性更改事件(如果您使用的话,请从事件代理订阅),并更改Source属性以响应事件。

答案 1 :(得分:1)

我相信,Source属性的问题在于,如果要将其设置为相同的URI进行刷新,则由于错误而无法刷新。它记录在github page及其answers page

作为解决方法,要正确刷新页面,您需要首先传递假URI,然后再将页面传递给绑定属性,如下所示:

CurrentSource = "FakeUriString".ToUri();
CurrentSource = "http://www.yourpage.com".ToUri();

请注意,我目前的Awesomium版本是1.7.4.2,他们可能会在将来修复此问题,就像他们在问题页面中所述。