【问题标题】:Awesomium for WPF does not render unless window is resized除非调整窗口大小,否则 WPF 的 Awesomium 不会呈现
【发布时间】:2014-04-23 19:15:21
【问题描述】:

我刚刚第一次安装Awesomium(V 1.7.4.2)。

我很高兴能在我的 WPF 应用程序中找到一种与 Web 内容进行互操作的方法。我把它烧了,有点失望。我的第一个简单的 WPF 冒烟测试失败了。

我尝试了以下代码:

 <Window
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       xmlns:awe="http://schemas.awesomium.com/winfx" 
       x:Class="WpfAndSpa.MainWindow">
   <Grid>
       <awe:WebControl  x:Name="WebControl" Source="http://google.com"/>
   </Grid>
</Window>

我得到了一个空白屏幕。

玩弄它发现,通过调整窗口大小,网页会呈现。

是否有一种自动方式来呈现内容?(显然,我不能要求我的用户在每次加载页面时都调整屏幕大小。)

注意:我尝试了 Awesomium 示例“WpfWebControlSample”,它也有同样的问题。

UPDATE:屏幕为静态屏幕。因此,如果您调整它的大小并获取 Google.com,如果您在搜索框中输入内容,您将看不到您的文本,并且您无法看到结果,除非您再次调整屏幕大小。

这只是为了我杀死Awesomium。有人知道类似的吗?

【问题讨论】:

  • 我不熟悉 Awesomium,但是您可以订阅 Web 控件的 ReadyStateChanged 事件(或类似事件)并调用窗口的 resize 或 MeasureInvalidated 或 ArrangeInvalidated 吗?

标签: c# .net wpf awesomium


【解决方案1】:

所以我想出了这个。这不是 Awesomium 中的错误。 (虽然我认为它应该在快速启动页面上。)

Awesomium 支持两种视图模式。离屏和窗口。

屏幕外是非常手动的东西。所有的输入都经过你。 (为什么默认事件仍然不触发有点奇怪)。如果您想与 HTML 交互,我认为这是您最终将使用的模式。

但是如果你想要一个普通的嵌入式浏览器窗口,那么你需要打开窗口视图模式。

这是一个更新的示例:

<Window
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
       xmlns:awe="http://schemas.awesomium.com/winfx" 
       x:Class="WpfAndSpa.MainWindow">
   <Grid>
       <awe:WebControl x:Name="WebControl"
                       ViewType="Window"       <--------------+
                       Source="http://google.com"/>           |
   </Grid>                                                    |
</Window>                                                     |
                                                              |
This part is new ---------------------------------------------+

【讨论】:

  • 使用 Awesomium 代替 WebBrowser 控件有什么好处?
  • @Dean k。我仍在研究,但潜在的列表是 HTML 5 支持和更深入地集成到网页中的事件(按钮单击等)。
猜你喜欢
  • 1970-01-01
  • 2014-12-03
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多