Javascript 获取WebView';s内容高度-Windows Phone 8.1

Javascript 获取WebView';s内容高度-Windows Phone 8.1,javascript,html,webview,windows-phone-8.1,Javascript,Html,Webview,Windows Phone 8.1,我尝试获取WebView中实际HTML内容的高度,以便根据内容设置高度 这是我的脚本,但是当调用scripit时,我得到一个空字符串 private async Task LoadHTMLContent(ItemViewModel itemVm) { var htmlScript = "<script>function getDocHeight() { " + "return document.getEl

我尝试获取WebView中实际HTML内容的高度,以便根据内容设置高度

这是我的脚本,但是当调用scripit时,我得到一个空字符串

      private async Task LoadHTMLContent(ItemViewModel itemVm)
    {
        var htmlScript = "<script>function getDocHeight() { " +
                      "return document.getElementById('pageWrapper').offsetHeight; } </script>";

        var htmlConcat = string.Format("<html><head>{0}</head>" +
                                        "<body style=\"margin:0;padding:0;\" " +
                                        ">" +
                                        "<div id=\"pageWrapper\" style=\"width:100%;" +
                                        "\">{1}</div></body></html>", htmlScript, itemVm.Model.Content);

        webView.NavigationCompleted += webView_NavigationCompleted;
        webView.NavigateToString(htmlConcat);


    }

    async void webView_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
    {
        string pageContentHeight = await webView.InvokeScriptAsync("getDocHeight", null);

    }
专用异步任务LoadHTMLContent(ItemViewModel itemVm)
{
var htmlScript=“函数getDocHeight(){”+
“return document.getElementById('pageWrapper').offsetHeight;}”;
var htmlConcat=string.Format(“{0}”+
"" +
“{1}”,htmlScript,itemVm.Model.Content);
webView.NavigationCompleted+=webView\u NavigationCompleted;
webView.NavigateToString(htmlConcat);
}
异步无效webView\u NavigationCompleted(webView发件人、WebViewNavigationCompletedEventArgs args args)
{
字符串pageContentHeight=await webView.InvokeScriptAsync(“getDocHeight”,null);
}

我找到了一个解决办法

如果您也希望这样做,欢迎在GitHub上查看我的解决方案: