除非调整窗口大小,否则WPF的Awesomium不会呈现

时间:2014-04-23 19:15:22

标签: c# .net wpf awesomium

我刚刚第一次安装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”,它有同样的问题。

更新:屏幕是静态屏幕。因此,如果您调整大小并获取Google.com,如果您在搜索框中输入内容,则看不到文字,除非您再次调整屏幕大小,否则无法看到结果。

这个就为我杀死了Awesomium。有人知道类似的东西吗?

1 个答案:

答案 0 :(得分:0)

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

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

Offscreen是非常手动的。所有输入都通过你。 (为什么默认事件仍然不会发生,这有点奇怪)。我认为如果您想与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 ---------------------------------------------+