Анимировать ListBoxItem при загрузке - PullRequest
1 голос
/ 26 мая 2011

У меня есть список, в котором я хочу анимировать (мигать) последний выбранный элемент (полученный из состояния) при загрузке страницы. Это список данных с привязкой к данным. Как мы это делаем традиционно? Как мы это делаем в MVVM?

Ответы [ 2 ]

0 голосов
/ 26 мая 2011

Я бы хотел использовать свойство ViewModel, которое колеблется между 0 и 1 с шагом 0,01 ~ 0,05, в зависимости от того, насколько медленным / быстрым вы хотите переход, и привязать это свойство к непрозрачности в SelectedItemTemplate.,

Чтобы достичь «колебания», вы можете использовать что-то временное.(DateTime.Now.Second / 60) в течение «четных» минут и (60 - DateTime.Now.Second) / 60 в «нечетные» минуты

Не требуется дополнительная инфраструктура или кодирование.Поскольку наша измерительная палочка - время, вы можете соответственно отрегулировать ее для соответствующей частоты и скорости.

0 голосов
/ 26 мая 2011

Если ваша view-модель, с которой связан список, содержит флаг «WasLastSelected» или что-то еще, то вы можете инкапсулировать / создавать подклассы элементов управления пользовательского интерфейса в вашей таблице данных и запускать событие onload, которое может проверить DataContext для этого свойства и запустить анимация (также определенная в пользовательском элементе управления), если флаг имеет значение true.

Имеет ли это смысл?

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