0

我正在使用 WPF+JavaScript+HTML5 编写桌面 Win8 应用程序

我有与How to disable zoom in Windows 8 webviews相同的问题。

按照那里的建议,我尝试禁用捏缩放,例如:http ://www.scottlogic.com/blog/2011/11/17/suppressing-zoom-and-scroll-interactions-in-the-windows-phone-7-浏览器-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 - 好像根本没有孩子。

你知道让它在 Windows 8 桌面应用程序上运行的方法吗?

谢谢

4

1 回答 1

1

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

html { -ms-touch-action: pan-x pan-y; }
于 2013-09-09T21:31:38.143 回答