我的窗口中有一个矩形。如果我将鼠标移向窗口的右下角,我使用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();
}