Анимация изменится и сохранит значение с более высоким приоритетом, поэтому ваше обычное установленное значение не будет работать. Вы можете прочитать документы Microsoft для получения более подробной информации о Значение свойства зависимости Приоритет .
У вас есть два разных способа изменить значение анимированного свойства.
первый. Не назначайте анимацию To
свойство
Если вы создадите анимацию следующим образом, вам нужно удалить свойство To
.
<DoubleAnimation Storyboard.TargetName="element" Storyboard.TargetProperty="Width"
From="0" To="100" Duration="0:0:1" />
Удалить To
.
<DoubleAnimation Storyboard.TargetName="element" Storyboard.TargetProperty="Width"
From="0" Duration="0:0:1" />
Когда вы пытаетесь начать анимацию, звоните так:
storyboard.Begin();
element.Width = 100;
Таким образом, ваша раскадровка начнется, а затем оживит ваш Width
до вашего последнего установленного значения.
второй. Удалите анимацию из вашего Width
свойства
Каждый раз, когда ваша раскадровка или анимация завершаются, начинайте другую анимацию null
, чтобы удалить более высокое значение приоритета свойства Width
.
element.BeginAnimation(WidthProperty, null);