【问题标题】:Awesomium webcontrolAwesomium 网络控制
【发布时间】:2015-04-26 00:04:14
【问题描述】:

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

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

有人能告诉我如何为 webview/webcontrol 实现 awesomium 吗?我的愿景是让它导航到一个喊话框网站,并且当我的应用程序仍然打开以将其保留在那里(即不刷新它以便它不会丢失任何东西)时,它正在显示在 tabitem 的空间中。

【问题讨论】:

  • wiki.awesomium.net/wpf/webcontrol.html 有很好的例子来说明如何将 Awesomium WebControl 添加到您的 WPF 应用程序并导航到特定页面。关于选项卡项,应该没有任何问题,WebControl 不会刷新,直到你说它这样做。

标签: c# wpf webview web-controls awesomium


【解决方案1】:

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

The documentation 表示您应该能够通过设置 Source 属性来强制导航控件:

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

如果您发现 Source 属性不可绑定,则只需恢复使用视图中的一些代码 - 从视图模型(或者如果您正在使用事件代理,则从事件代理)订阅属性更改事件,然后更改用于响应事件的 Source 属性。

【讨论】:

    【解决方案2】:

    我相信,Source 属性的问题在于,如果您将其设置为相同的 URI 进行刷新,它不会因为错误而刷新。它记录在他们的github page 和他们的answers page

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 2020-01-05
      相关资源
      最近更新 更多