Как удалить WPF DependencyProperty? - PullRequest
       20

Как удалить WPF DependencyProperty?

3 голосов
/ 08 декабря 2009

После запуска анимаций WPF для свойств зависимостей в коде, свойства зависимостей больше не могут быть установлены с помощью SetValue. Их можно изменить только с помощью анимации.

Я хочу изменить свойство зависимости, иногда через короткие анимации, иногда сразу в коде.

Так как я могу удалить анимацию из свойства зависимостей после того, как анимация достигла своего конца?

Ответы [ 2 ]

5 голосов
/ 08 декабря 2009

Установите анимацию FillBehaviour на Stop. Затем вызовите BeginAnimation. Затем установите в качестве значения свойства конечное значение анимации.

Теперь, после завершения анимации, свойство снова будет работать как обычное свойство.

4 голосов
/ 08 декабря 2009

После окончания анимации (или когда вы хотите, чтобы она остановилась):

myButton.Width = myButton.Width; // set current value to the end value of the animation
myButton.ApplyAnimationClock(Button.WidthProperty, null); // remove animation

Для библиотеки, которая делает это действительно простым, взгляните на http://code.google.com/p/wpf-animation/

...