2013-07-14 129 views
0

我写使用WPF +的JavaScript + HTML5禁用捏缩放WebBrowser控件 - win8的

我有同样的问题,因为How to disable zoom in Windows 8 webviews桌面应用程序在Win8。

诚如那里,我试图禁用双指缩放,如: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 - 好像根本没有childern。

你知道一种方法可以使它在Windows 8桌面应用程序上工作吗?

感谢

+1

这个问题是一个欺骗http://stackoverflow.com/问题/ 17875845/WPF的网页浏览器 - 控制 - 禁用 - 捏和变焦上的win8桌面。 – EricLaw

回答

1

最简单的方法是通过CSS属性禁用HTML文档中的双指缩放(一个在网页视图) :

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