首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StackPanel位置

StackPanel位置
EN

Stack Overflow用户
提问于 2010-05-25 01:05:12
回答 1查看 714关注 0票数 0

在StackPanel被动画后,如何找到它的位置?

我有一个向左滑动堆叠面板的按钮。但是如果我想让它再次向左滑动,动画就不起作用了。

EN

回答 1

Stack Overflow用户

发布于 2010-05-25 06:50:59

不要紧。我知道怎么做了.

代码语言:javascript
复制
     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();
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2898737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档