放大WP7应用程序

Luk*_*don 4 c# silverlight windows-phone-7

我正在寻找一个WP7应用程序的控件,允许通过捏缩放.我在codeplex上看到像DeepZoomContener一样但是效果不好.有任何想法吗?我只需要通过捏这一切来缩放到150%.

问候.

Luk*_*don 5

Thx Mick,但这有点让我的布局搞砸了.我做了一些更简单的事情.

我使用Silverlight Toolkit for WP7并将捏合GetureListener添加到我的网格中

    <toolkit:GestureService.GestureListener>
        <toolkit:GestureListener PinchDelta="GestureListener_PinchDelta" />
    </toolkit:GestureService.GestureListener>
Run Code Online (Sandbox Code Playgroud)

和事件中的代码

private void GestureListener_PinchDelta(object sender, PinchGestureEventArgs e)
    {
        if (e.DistanceRatio < 1.0 || e.DistanceRatio > 1.4)
        {
            return;
        }
        // Create the animation for pinch
        Storyboard storyboard = new Storyboard();
        DoubleAnimation pinchXAnimation = new DoubleAnimation();
        pinchXAnimation.To = e.DistanceRatio;
        pinchXAnimation.Duration = TimeSpan.FromSeconds(0.3);
        storyboard.Children.Add(pinchXAnimation);
        Storyboard.SetTargetProperty(pinchXAnimation, new PropertyPath("GridScaling.ScaleX"));
        Storyboard.SetTarget(pinchXAnimation, GridScaling);

        DoubleAnimation pinchYAnimation = new DoubleAnimation();
        pinchYAnimation.To = e.DistanceRatio;
        pinchYAnimation.Duration = TimeSpan.FromSeconds(0.3);
        storyboard.Children.Add(pinchYAnimation);
        Storyboard.SetTargetProperty(pinchYAnimation, new PropertyPath("GridScaling.ScaleY"));
        Storyboard.SetTarget(pinchYAnimation, GridScaling);

        storyboard.Begin();
    }
Run Code Online (Sandbox Code Playgroud)