异步调用故事板

时间:2015-08-02 12:30:14

标签: c# wpf

我的窗口中有一个矩形。如果我将鼠标移向窗口的右下角,我使用MouseMove检测鼠标位置并触发一个名为AnimateRight()的动画,该动画将矩形水平转换为右边。

但是,在此动画期间,如果鼠标移动到窗口的中心,我希望reectangle停止翻译并停留在停止的位置。

我该怎么做?

private void AnimateRight()
    {

            DoubleAnimation da = new DoubleAnimation();

            da.Duration = TimeSpan.FromSeconds(2);

            da.From = 0;

            da.To = 200;

            TransformGroup transGroup = new TransformGroup();
            transGroup.Children.Add(new TranslateTransform());
            gr.RenderTransform = transGroup;


            Storyboard.SetTarget(da, gr);
            Storyboard.SetTargetProperty(da, new PropertyPath("RenderTransform.Children[0].X"));

            sb.AccelerationRatio = 0.8;
            sb.Children.Add(da);
            sb.Begin();

    }

0 个答案:

没有答案