我真的需要能够计算出一段 HTML 在给定的 WebView
中有多高。这对我要构建的项目非常重要。我知道这不是立即可行的,但我可以确定 WebView 上是否存在滚动条我可以增加 View 的高度直到它消失。
对此有什么想法吗?或者任何替代解决方案/建议?我考虑使用 HTMLAgilityPack(现在为 ported to Metro)将其转换为 TextBlock,但 HTML 太复杂了。
最佳答案
如果您可以控制 HTML,请添加此 javascript:
function getDocHeight() {
var D = document;
return Math.max(
Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
Math.max(D.body.clientHeight, D.documentElement.clientHeight)
);
}
(来自 http://james.padolsey.com/javascript/get-document-height-cross-browser/)
并调用它而不是 alert
:
window.external.notify(getDocHeight());
然后实现ScriptNotify
事件:
关于c# - 在 XAML 中通过滚动检测 WebView 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12727041/