Managing the Windows Phone 8 Web Browser

I want to control the double scaling in the Windows Phone 8 phone control window, but I could catch the double-click event in the web browser control. I also could not specify the scaling using the meta tag attributes, since the page that I was showing from the party, I also could not edit the HTML page. Any person had such a problem, it’s very obvious, I couldn’t able to recover from this for more than two days, there are no solutions,

Any help would be greatly appreciated!

Regards, MAWY,

+5
source share
1 answer

, , . Windows Phone 8 Windows Phone 8.1 (SilverLight).

#region stop zoom and scroll
    public bool ScrollDisabled { get; set; }
    private void WB_Loaded(object sender, RoutedEventArgs e)
    {
        var border = WB.Descendants<Border>().Last() as Border;
        ScrollDisabled = true;
        border.ManipulationDelta += Border_ManipulationDelta;
        border.ManipulationCompleted += Border_ManipulationCompleted;
        border.DoubleTap += border_DoubleTap;
        //Debug.WriteLine("Height " + border.Child);
        //ContentPresenter cp = border.Child as ContentPresenter;
        //Debug.WriteLine("ContentPresenter " + cp.Height);
        //cp.Height = 650;
        //Debug.WriteLine("ContentPresenter " + cp.Content);
        //Grid gd = cp.Content as Grid;
        //Debug.WriteLine("ContentPresenter " + gd.Children.First());
        //border.MaxHeight = 700;
    }

    void border_DoubleTap(object sender, System.Windows.Input.GestureEventArgs e)
    {
        // suppress double-tap zoom
        e.Handled = true;
    }

    private void Border_ManipulationCompleted(object sender,
                                            ManipulationCompletedEventArgs e)
    {

        if (e.FinalVelocities.ExpansionVelocity.X != 0.0 ||
            e.FinalVelocities.ExpansionVelocity.Y != 0.0 
            ||(ScrollDisabled && e.IsInertial))
        {
            e.Handled = true;
            Debug.WriteLine("Scroll ManipulationCompleted");
        }
    }

    private void Border_ManipulationDelta(object sender,
                                          ManipulationDeltaEventArgs e)
    {
        // suppress zoom
        if (e.DeltaManipulation.Scale.X != 0.0 ||
            e.DeltaManipulation.Scale.Y != 0.0)
            e.Handled = true;

        //optionally suppress scrolling
        if (ScrollDisabled)
        {
            if (e.DeltaManipulation.Translation.X != 0.0 ||
              e.DeltaManipulation.Translation.Y != 0.0)
                e.Handled = true;
        }
    }
    #endregion

#,

+2

All Articles