创造&运行Invisible XAML WebView

时间:2015-02-10 18:38:19

标签: xaml webview winrt-xaml

我需要计算大型HTML文档中预定标记的位置和大小,与XAML WebView中显示的一样(此信息稍后在用户查看文档时使用)。

为此,我实例化了一个WebView,并等待ScriptNotify事件从页面上的javascript中获取数据。

var webview = new WebView();
webview.ContentLoading += webview_ContentLoading; // just writes a line to debug
webview.ScriptNotify += webview_ScriptNotify; // stores data passed up from js
var resolver = new WebViewStreamResolver(); // simple implementation serving up local files
var uri = webview.BuildLocalStreamUri("foo", "/page-with-scripts.html");
webview.NavigateToLocalStreamUri(uri, resolver);

使用此代码, ContentLoadingScriptNotify事件永远不会被解雇。使用DOM检查器(在脚本调试模式下)显示DOM为空。检查webview变量(在托管调试模式下)显示webview的位置是一个空字符串。

包含webview的XAML文档的XAML代码隐藏(没有第一行)中的相同代码按预期工作。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我相信我已经为你写了这个,或者关闭的东西:)

  

How do I print WebView content in a Windows Store App?

祝你好运!