Вы смотрели анимацию? Их довольно просто сделать. Я использую класс DoubleAnimation
для достижения чего-то похожего в одном из моих проектов, чтобы в течение нескольких секунд отображать пользователю сообщение о том, что в фоновом режиме происходит синхронизация.
Вот как я это делаю:
Сначала я создаю раскадровку
Storyboard myStoryboard = new Storyboard();
Затем я создаю пару DoubleAnimation
с. Тот, который остается твердым в течение нескольких секунд, и тот, который исчезает в течение пары секунд. Вот угасающий:
DoubleAnimation fadeAnim = new DoubleAnimation();
fadeAnim.From = 1.0;
fadeAnim.To = 0.0;
fadeAnim.BeginTime = new TimeSpan(0, 0, 3);
fadeAnim.Duration = new Duration(TimeSpan.FromSeconds(2));
Наконец анимация добавляется в Storyboard
:
myStoryboard.Children.Add(fadeAnim);
Storyboard.SetTargetName(fadeAnim, WarningGrid.Name);
Storyboard.SetTargetProperty(fadeAnim, new PropertyPath(Rectangle.OpacityProperty));
И тогда это просто вопрос попадания в игру:
myStoryboard.Begin(this);
Хотя мой пример немного отличается от того, что вы пытаетесь выполнить, вы можете использовать его для создания приятного плавного и быстрого импульса с помощью нескольких из них, собранных вместе и настроенных очень быстро.