6

I'm using a webview in an app to display externally hosted content, but the web view lets the user zoom with a pinch gesture and I'd like to disable this.

I can't find any such property on the webview itself, and I've not had any success with a viewport meta tag such as:

<meta name="viewport" content="user-scalable=no">

Is there a way to do this?

foson
  • 9,882
  • 2
  • 32
  • 53
Chris Newman
  • 2,240
  • 1
  • 23
  • 30

4 Answers4

20

I was able to disable pinch and zoom in Windows 8.1 WebView using following in CSS:

html, body
{
  -ms-content-zooming:none;    
}

There's a long list stuff try: http://msdn.microsoft.com/en-us/library/ie/hh771891(v=vs.85).aspx

Erkki Nokso-Koivisto
  • 1,032
  • 12
  • 14
1

Unfortunately this is not possible.

http://social.msdn.microsoft.com/Forums/en-AU/winappswithcsharp/thread/8eecf85d-ebd3-4bc0-ad17-15f342efad25

If the WebView works similarly to the WP7 version then you may be able to catch the events in html and cancel them there similarly to this.

N_A
  • 19,627
  • 4
  • 49
  • 97
0

I used this code, and finally got it to work.

html, body
{
  -ms-content-zooming:none;  
  touch-action: none;
  content-zooming: none;
  overflow-y: hidden; // hide vertical
overflow-x: hidden; 
overflow-y: none; // hide vertical
overflow-x: none; 
}
user3806549
  • 1,328
  • 1
  • 16
  • 24
-4

Just put a

<Rectangle Fill="Transparent"/>

over the webview and that is it.

Martin Zabel
  • 3,509
  • 3
  • 17
  • 31
ventura8
  • 544
  • 6
  • 17