2010-12-13 9 views
6

Tengo un ListBox en mi aplicación que contiene TextBlock s que muestra algunos datos. Los TextBlock s están configurados para activar un evento cuando el usuario hace clic en ellos.Windows Phone 7 animación ListBox en la selección

<ListBox x:Name="ListBoxCategories" 
     Margin="0,0,-12,0" 
     ItemsSource="{Binding ListBoxItems}"> 
    <ListBox.ItemTemplate> 
    <DataTemplate> 
     <StackPanel Margin="0,0,0,17" 
        Width="432"> 
     <TextBlock Text="{Binding ItemName}" 
        TextWrapping="Wrap" 
        MouseLeftButtonDown="TextBlock_MouseLeftButtonDown" 
        Style="{StaticResource PhoneTextLargeStyle}" 
        Foreground="{StaticResource PhoneAccentBrush}" /> 
     </StackPanel> 
    </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

Esto funciona como yo quiero que, pero sería genial si pudiera proporcionar algún tipo de animación cuando el usuario hace clic en un elemento. Por ejemplo, cuando selecciona un contacto de la libreta de direcciones del teléfono y hace clic en una de las acciones (como "enviar correo electrónico" o "llamar a un dispositivo móvil"), el texto se mueve brevemente antes de que se realice la acción seleccionada. ¿Hay alguna forma de hacer esto?

Respuesta

5
  1. Cree una historia con la combinación para mover el cuadro de texto.

  2. Comience la historia desde el controlador de evento click.

  3. Realice su acción en el evento finalizado de storyboard.

+0

Gracias, su respuesta me hizo mirar en la dirección correcta. El kit de herramientas de Silverlight para WP7 (http://silverlight.codeplex.com/) incluye 'TransitioningContentControl' que simplifica los guiones gráficos. – Praetorian