Почему я не могу изменить объект после его анимации? - PullRequest
2 голосов
/ 10 июня 2009

После выполнения этого кода ...

DoubleAnimation a = new DoubleAnimation(newWidth, new Duration(...));
ThicknessAnimation b = new ThicknessAnimation(new Thickness(...), new Duration(...));
border.BeginAnimation(Border.MarginProperty, b);
border.BeginAnimation(Border.WidthProperty, a);

... этот код больше не работает (поле не изменяется после присвоения нового значения):

// doesn't have any effect
border.Margin = new Thickness(...);

Что происходит ?? Спасибо!

1 Ответ

3 голосов
/ 10 июня 2009

С Обзор свойств зависимостей :

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

Вам нужно установить для анимации FillBehavior на Stop, чтобы локальное значение имело приоритет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...