Убегающая кнопка WPF

При наведении курсора на кнопку, она должна смещаться на случайное расстояние, но не за границы окна. Как можно сделать, чтобы кнопка не возвращалась к исходному положению, а продолжала перемещение с той, координаты, куда переместилась в результате предыдущей анимации?

private void decraseMouseEnter(object sender, MouseEventArgs e)
    {
        Random rnd = new Random();
        int x = rnd.Next(20, 100);
        TranslateTransform trans = new TranslateTransform();
        decraseButton.RenderTransform = trans;
        DoubleAnimation daX = new DoubleAnimation(0, decraseButton.ActualWidth+x, TimeSpan.FromSeconds(1));
        trans.BeginAnimation(TranslateTransform.XProperty,daX);
        DoubleAnimation daY = new DoubleAnimation(0, decraseButton.ActualHeight+x, TimeSpan.FromSeconds(1));
        trans.BeginAnimation(TranslateTransform.YProperty, daY);
    }

Ответы (0 шт):