我需要计算大型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);
使用此代码, ContentLoading
和ScriptNotify
事件永远不会被解雇。使用DOM检查器(在脚本调试模式下)显示DOM为空。检查webview变量(在托管调试模式下)显示webview的位置是一个空字符串。
包含webview的XAML文档的XAML代码隐藏(没有第一行)中的相同代码按预期工作。
我做错了什么?
答案 0 :(得分:0)