禁用网络浏览器控件中的缩放-win8
本文关键字:缩放 -win8 控件 网络 浏览器 | 更新日期: 2023-09-27 18:22:12
我正在使用WPF+JavaScript+HTML5 编写桌面Win8应用程序
我遇到了与如何在Windows8网络视图中禁用缩放相同的问题。
根据那里的建议,我尝试禁用缩放功能,如:http://www.scottlogic.com/blog/2011/11/17/suppressing-zoom-and-scroll-interactions-in-the-windows-phone-7-browser-control.html
我用以下替换了_browser.Descendants<Border>()
RecurseChildren<Border>(_browser).
RecurseChildren函数是:
public static IEnumerable<T> RecurseChildren<T>(DependencyObject root) where T : UIElement
{
if (root is T)
{
yield return root as T;
}
if (root != null)
{
var count = VisualTreeHelper.GetChildrenCount(root);
for (var idx = 0; idx < count; idx++)
{
foreach (var child in RecurseChildren<T>(VisualTreeHelper.GetChild(root, idx)))
{
yield return child;
}
}
}
}
然而,var count = VisualTreeHelper.GetChildrenCount(_webBrowser);
返回0,就好像根本没有子项一样。
你知道在Windows8桌面应用程序上使用它的方法吗?
感谢
最简单的方法是禁用html文档(webview中的那个)中的缩放按css属性:
html { -ms-touch-action: pan-x pan-y; }