Анимировать ListBoxItem после нажатия кнопки в DataTemplate

У меня есть ListBox с DataTemplate для элементов. DataTemplate содержит кнопку. Как повернуть UIElement, представленный DataTemplate, при нажатии кнопки? Любая помощь очень ценится.


person Filip Frącz    schedule 04.09.2010    source источник


Ответы (1)


Я думаю, самый простой способ реализовать то, что вам нужно, выглядит следующим образом:

Отредактируйте DataTemplate в Expression Blend. При редактировании DataTemplate создайте новый StoryBoard, назовите его, например, «sbItemAnim», теперь запишите свою анимацию. затем закройте раскадровку, вы вернетесь в режим редактирования DataTemplate.

Теперь найдите поведение под названием «ControlStoryboardAction» на панели ресурсов, перетащите его на свою кнопку.

Затем настройте поведение для запуска при запуске события «Clicked» и позвольте ему управлять раскадровкой, которую вы создали «sbItemAnim», и выберите «Play» для ControlStoryboardOption.

Сохраните и протестируйте, надеюсь, у вас все получится :)

person Monir Abu Hilal    schedule 04.09.2010
comment
Почему-то это звучит как хак... Но это работает =) Спасибо! - person Filip Frącz; 04.09.2010