Положение StackPanel - PullRequest
0 голосов
/ 24 мая 2010

Как я могу найти положение StackPanel после его анимации?

У меня есть кнопка, которая сдвигает панель стека влево.Но если я хочу, чтобы он снова сдвинулся влево, анимация не работает.

1 Ответ

0 голосов
/ 25 мая 2010

Nevermind. Я узнал, как это сделать ...

     private Storyboard SlideEffect(UIElement controlToAnimate, double positionToMove)
    {
        //Get position of stackpanel
        GeneralTransform gt = controlToAnimate.TransformToVisual(gridWrapper);
        Point p = gt.Transform(new Point(0, 0));

        //add new storyboard and animation
        Storyboard sb = new Storyboard();
        DoubleAnimation da = new DoubleAnimation();
        da.To = p.X + positionToMove;
        Storyboard.SetTarget(da, controlToAnimate);
        Storyboard.SetTargetProperty(da, new PropertyPath("(controlToAnimate.RenderTransform).(TransformTranslate.X)"));
        sb.Children.Add(da);
        return sb;
    }

     private void btnNext_Click(object sender, RoutedEventArgs e)
    {
        SlideEffect(spCarousel, -200).Begin();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...