Элемент Animate WP7 datatemplate при первом добавлении в список - PullRequest
5 голосов
/ 22 мая 2011

Привет всем, я пытаюсь применить анимацию к любому элементу, который добавляется к табличке данных в подмножестве серебряного света в WP7.У меня есть некоторые проблемы, хотя.Хотя это представляется вполне возможным в WPF ( Animate WPF Datatemplate при добавлении элемента в Listbox? ) с использованием DataTemplate.Triggers, Silverlight WP7 не имеет свойства Triggers для DataTemplates.Таким образом, как бы я сделал это на winphone?

Ответы [ 2 ]

3 голосов
/ 22 мая 2011

Я предполагаю, что у вас есть DataTemplate, который используется как значение свойства ListBox.ItemTemplate в XAML?Если это так, вы должны быть в состоянии обработать событие Loaded в корневом элементе кода DataTemplate в коде.Это событие будет вызываться при создании каждого DataTemplate экземпляра, что позволит вам запустить Storyboard.

2 голосов
/ 23 мая 2011

Silverlight 4 добавил концепцию LayoutStates в элемент управления ListBoxItem, что позволило добавлять анимацию для переходов состояний, включая такие вещи, как BeforeLoaded и AfterLoaded. К сожалению, эта функциональность не включена в WP7 (на основе Silverlight 3).

Есть некоторые обходные пути, пока это не изменится с выпуском Mango, включая решение, которое упоминает ColinE.

Вот некоторые ресурсы: Анимируйте ваши # WP7 ListBoxItems, когда они не загружены / загружены и Реактивные расширения # 3: Windows Phone 7

...