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- 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 を返します。子がまったくいないかのように。

Windows 8 デスクトップ アプリケーションで動作させる方法を知っていますか?

ありがとう

4

1 に答える 1

1

最も簡単な方法は、css プロパティで html ドキュメント (webview のドキュメント) でピンチ ズームを無効にすることです。

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