Продолжительность анимации WPF - PullRequest
3 голосов
/ 12 марта 2010

У меня есть раскадровка, подобная следующей

Duration = "0: 0: 1" Completed = "DeviceExplorer_Completed">

По какой-то причине анимация не работает линейно. Если я изменю продолжительность на что-то вроде Duration = "0: 0: 0.8"

и назначить stroyboard событию MouseEnter кнопки, анимация перемещается, но по какой-то причине не завершается, я перемещаю мышь над кнопкой несколько раз, прежде чем она завершится ...

Есть идеи, почему?

Ответы [ 2 ]

8 голосов
/ 20 марта 2013

Вы должны установить продолжительность анимации, а не раскадровки. По умолчанию для анимации будет задана длительность 1 секунда, если она не установлена, а раскадровка заканчивается за меньшее время, поэтому анимация прерывается на любую разницу во времени. Когда вы указываете продолжительность анимации, она должна работать нормально.

1 голос
/ 12 марта 2010

У меня была проблема с чем-то вроде этого, когда я динамически создавал раскадровку и анимацию. Что помогло мне, так это убедиться, что продолжительность каждой анимации установлена. Вы можете попытаться поместить кнопку на свой экран и использовать ее для запуска раскадровки ... размещение там точки останова позволит вам гарантировать, что анимация будет иметь ту же продолжительность, что и раскадровка.

После нахождения обходного пути у меня не было времени полностью отладить проблему, но я подозреваю, что это было связано с порядком, в котором я создаю раскадровку и анимацию. В моей ситуации раскадровка очень динамична, поэтому настройка продолжительности на нескольких дополнительных объектах - это наименьшее из моих опасений.

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