Я пытаюсь изменить непрозрачность прямоугольника с 0 на 1 и обратно с 1 на 0, но также ждать 2 секунды на каждом шаге. поэтому я хочу, чтобы 2 секунды были равны 1, после этого измените его на 0 за 500 миллисекунд, а затем подождите еще 2 секунды с непрозрачностью 0 и снова переходите через 500 миллисекунд к 1 и т. д.
У меня есть этот код:
Storyboard.SetTargetProperty(forwardDoubleAnimation,
new PropertyPath("(Path.Fill).(SolidColorBrush.Opacity)"));
Storyboard.SetTargetProperty(reverseDoubleAnimation,
new PropertyPath("(Path.Fill).(SolidColorBrush.Opacity)"));
forwardDoubleAnimation.Completed += (sender, args) =>
{
Thread.Sleep(2000);
reverseStoryboard.Begin();
};
reverseDoubleAnimation.Completed += (sender, args) =>
{
Thread.Sleep(2000);
forwardStoryboard.Begin();
};
Но у меня есть исключение для reverseStoryboard.Begin (), которое говорит, что я не установил для него целевое свойство.
Есть ли способ сделать это с помощью одной анимации и установить свойство для ожидания?