Windows phone 7 在DataTemplate中应用动画

Windows phone 7 在DataTemplate中应用动画,windows-phone-7,expression-blend,Windows Phone 7,Expression Blend,我有一个具有以下结构的列表框。数据显示良好,没有问题。我想为StackPanel获得一些动画效果,但由于它位于DataTemplate内,因此我无法使用Blend获得所需的动画效果 我想我可以为此编写一个事件处理程序和代码,但这是实现ListBox项动画的最佳方法吗 <ListBox Height="600" ItemsSource="{StaticResource learn}"> <ListBox.ItemTemplate> <DataTemplat

我有一个具有以下结构的列表框。数据显示良好,没有问题。我想为StackPanel获得一些动画效果,但由于它位于DataTemplate内,因此我无法使用Blend获得所需的动画效果

我想我可以为此编写一个事件处理程序和代码,但这是实现ListBox项动画的最佳方法吗

  <ListBox Height="600" ItemsSource="{StaticResource learn}">
  <ListBox.ItemTemplate>
  <DataTemplate>
       <StackPanel Height="100" Orientation="Horizontal">
           <TextBlock Width="0" Text="{Binding ID}" />
           <Image Height="100" Width="100"/>
           <StackPanel Orientation="Vertical" Width="319" VerticalAlignment="Center">
              <TextBlock TextWrapping="Wrap" Text="{Binding Text}" Margin="6,0,0,0" FontSize="29.333" />
               <TextBlock TextWrapping="Wrap" Text="{Binding Description}" Margin="6,0,0,0" FontSize="16"/>
           </StackPanel>
       </StackPanel>
   </DataTemplate>
   </ListBox.ItemTemplate>
   </ListBox>

好的,您需要做的就是创建一个新的用户控件,并将所有动画添加到该用户控件中,然后在需要的地方启动动画。在列表框数据模板中,创建该数据模板的实例

复制步骤:

  • 在项目中创建新的用户控件
  • 在blend中将动画交给该用户控件的动画
  • 在数据模板中添加用户控件
  • 在任何需要的地方启动动画 备选方案:不创建新的用户控件,您可以通过创建情节提要和应用所需的转换来指定动画。这将为所有列表框项提供通用动画