Awesomium webcontrol

4

我一直在尝试在我的一个C#、WPF项目中使用除IE之外的其他网页控件,之前尝试了一些替代方案但都没有成功实现。

最近我决定再次尝试并开始尝试使用Awesomium,然而它依然像以往一样令人困惑,并没有明确的例子可以供我参考。

有没有人能够向我展示如何为webview/webcontrol实现Awesomium?我的想法是让它导航到一个聊天室网站,在我的应用程序中打开它并将其显示在tabitem的空间中,同时保持它不被刷新以避免丢失任何信息。


http://wiki.awesomium.net/wpf/webcontrol.html有很好的示例,展示如何将Awesomium WebControl添加到您的WPF应用程序中并导航到特定页面。关于选项卡项目,不应该有任何问题,WebControl只有在您要求它这样做时才会刷新。 - Aleksey Shubin
2个回答

2

我曾使用过Awesomium,但上次使用的版本是1.6.1,与当前版本相比有些差异 - 实际上现在的版本更容易使用了。

文档说明你只需设置Source属性即可强制控件导航:

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

如果您发现Source属性不可绑定,那么就回到视图中使用一些代码 - 订阅来自ViewModel(或事件代理(如果您正在使用))的属性更改事件,并响应事件更改Source属性。


1
我认为,Source 属性的问题在于,如果您将其设置为相同的 URI 以进行刷新,则由于错误而不会刷新。这在他们的github页面answers页面中有记录。
作为解决方法,要正确地刷新页面,您需要首先传递一个虚假的 URI,然后再次将您的页面传递给绑定属性,就像这样:
CurrentSource = "FakeUriString".ToUri();
CurrentSource = "http://www.yourpage.com".ToUri();

请记住,我的当前版本的Awesomium是1.7.4.2,他们可能会在未来修复这个问题,正如他们在问题页面中所述。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接