Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
MainPage file for disabling WP7 pinch/zoom & scroll-snapback
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.IO;
using System.Windows.Media.Imaging;
using System.Windows.Resources;
using App.Util;
namespace App
public partial class MainPage : PhoneApplicationPage
private WebBrowserHelper _browserHelper;
// Constructor
public MainPage()
this.PGView.Loaded += GapBrowser_Loaded;
_browserHelper = new WebBrowserHelper(PGView.Browser);
this.PGView.Browser.ScriptNotify += Browser_ScriptNotify;
private void GapBrowser_Loaded(object sender, RoutedEventArgs e)
this.PGView.Loaded -= GapBrowser_Loaded;
Storyboard _storyBoard = new Storyboard();
DoubleAnimation animation = new DoubleAnimation()
From = 0,
Duration = TimeSpan.FromSeconds(0.6),
To = 90
Storyboard.SetTarget(animation, SplashProjector);
Storyboard.SetTargetProperty(animation, new PropertyPath("RotationY"));
_storyBoard.Completed += Splash_Completed;
void Splash_Completed(object sender, EventArgs e)
(sender as Storyboard).Completed -= Splash_Completed;
private void Browser_ScriptNotify(object sender, NotifyEventArgs e)
// if a page notifies that it should not be scrollable, disable
// scrolling.
if (e.Value == "noScroll")
_browserHelper.ScrollDisabled = true;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment