Увеличить для приложения WP7 - PullRequest
4 голосов
/ 26 декабря 2010

Я ищу элемент управления для приложения WP7, который позволяет увеличивать масштабирование.Я видел в Codeplex что-то вроде DeepZoomContener, но это не очень хорошо.Есть идеи?Мне просто нужно увеличить масштаб до 150%, зажав, вот и все.

С уважением.

Ответы [ 2 ]

5 голосов
/ 26 декабря 2010

Мик, но это немного испортило мой макет.Я сделал что-то более простое.

Я использую Silverlight Toolkit для WP7 и добавляю пинч-код GetureListener к моей сетке

    <toolkit:GestureService.GestureListener>
        <toolkit:GestureListener PinchDelta="GestureListener_PinchDelta" />
    </toolkit:GestureService.GestureListener>

и код в событии

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();
    }
3 голосов
/ 26 декабря 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...