Я создаю несколько пользовательских элементов управления в панели обертки. У меня есть модель представления, связанная с usercontrol, и у меня есть анимация, вызванная свойством в модели представления. Очень простой переключение цвета с красного на прозрачный, чтобы имитировать мигание.Как синхронизировать анимацию через usercontrols в WPF
<Storyboard x:Key="alertAnimation" RepeatBehavior="Forever" AutoReverse="True" >
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
Storyboard.TargetName="TileBorder"
BeginTime="00:00:00"
RepeatBehavior="Forever"
AutoReverse="True"
>
<DiscreteColorKeyFrame Value="Red"/>
<DiscreteColorKeyFrame KeyTime="00:00:00.500" Value="Transparent" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
Это работает просто отлично. Однако, поскольку я загружаю несколько пользовательских элементов асинхронно, мигающие анимации не синхронизируются, поэтому все они мигают в разное время. Теперь есть требование, чтобы все мигание на экране должно было все мигать с одинаковой скоростью/временем. Есть ли способ синхронизации этих анимаций? Кажется, я не могу найти пример, который подходит для того, что я пытаюсь выполнить. Есть ли способ использовать ParallelTimeline, добавить в него все анимации и запустить/остановить их с одного контроллера? Любые примеры, как это сделать?
EDIT 4/20 Было бы лучше, если анимация определена в файле style.xaml и иметь «глобальную» раскадровку, в которой каждый элемент управления добавляет свою «мигающую» анимацию и имеет основной пользовательский интерфейс для раскадровки?
Зачем вам загружать элементы управления asynch? – Paparazzi
Действительно для взглядов. Я обнаружил, что если я загрузил их синхронно, тогда приложение оказалось зависающим, пока не будут загружены все элементы управления. Кроме того, как только все начальные пользовательские элементы управления загружаются, еще один может появиться в любое время, когда устройство, которое оно представляет, приходит в Интернет. Я подумал, что мне нужно решить этот случай. – mdutra
Кажется, простая анимация, но я бы попробовал дискретно над ключевым фреймом. – Paparazzi