C# 冬虫夏草网络控制

C# 冬虫夏草网络控制,c#,wpf,webview,web-controls,awesomium,C#,Wpf,Webview,Web Controls,Awesomium,因此,我一直在尝试在我的一个附带项目(C#,WPF项目类型)中使用IE以外的东西进行网络控制,我四处寻找替代方案,过去也尝试过,但未能实现它们 我决定再次尝试并实现awesomium,但是它仍然像往常一样令人困惑,并且没有任何直接的示例可供我用作基础 有人能告诉我如何为webview/webcontrol实现awesomium吗?我的设想是让它导航到shoutbox网站,当我的应用程序仍处于打开状态时(即不刷新它以使它不会丢失任何东西),正如它显示在tabitem的空间中一样。我使用了Aweso

因此,我一直在尝试在我的一个附带项目(C#,WPF项目类型)中使用IE以外的东西进行网络控制,我四处寻找替代方案,过去也尝试过,但未能实现它们

我决定再次尝试并实现awesomium,但是它仍然像往常一样令人困惑,并且没有任何直接的示例可供我用作基础


有人能告诉我如何为webview/webcontrol实现awesomium吗?我的设想是让它导航到shoutbox网站,当我的应用程序仍处于打开状态时(即不刷新它以使它不会丢失任何东西),正如它显示在tabitem的空间中一样。

我使用了Awesomium,但我使用的上一个版本是1.6.1,这与目前的版本有一些不同——它们实际上使事情变得更容易

表示只需设置
Source
属性即可强制导航控件:

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


如果您发现
Source
属性不可绑定,则只需恢复到在视图中使用某些代码隐藏-从viewmodel(或从事件代理(如果您正在使用)订阅属性更改事件,并更改
Source
属性以响应事件。

我相信,
Source
属性的问题是,如果您将其设置为要刷新的相同URI,它将不会因为错误而刷新。它被记录在他们和他们的网站上

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

CurrentSource = "FakeUriString".ToUri();
CurrentSource = "http://www.yourpage.com".ToUri();
请记住,我目前的Awesomium版本是1.7.4.2,他们可能会在将来修复此问题,正如他们在问题页面中所述。

有一些很好的示例,说明如何将Awesomium WebControl添加到WPF应用程序并导航到特定页面。关于选项卡项,应该不会有任何问题,WebControl将不会刷新,直到您这样做。