禁用网络浏览器控件中的缩放-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桌面应用程序上使用它的方法吗?

感谢

禁用网络浏览器控件中的缩放-win8

最简单的方法是禁用html文档(webview中的那个)中的缩放按css属性:

html { -ms-touch-action: pan-x pan-y; }