2010-12-13 27 views
6

Bazı verilerimi görüntüleyenuygulamasında TextBlock s içeren bir veri var. TextBlock s, kullanıcı bunları tıkladığında bir olayı tetiklemek için kurulur.Windows Phone 7 Liste üzerinde listelenen animasyon animasyonu

<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> 

ben durdurana kadar bu çalışır, ancak kullanıcı bir öğenin üzerine tıkladığında ben animasyon çeşit sağlayabilir, bu çok iyi olur. Örneğin, telefonun adres defterinden bir kişi seçtiğinizde ve eylemlerden birini ("e-posta gönder" veya "cep telefonu" gibi) tıklattığınızda, metin seçilen eylem gerçekleştirilmeden önce kısa bir süre hareket eder. Bunu yapmanın bir yolu var mı?

cevap

5
  1. Metin kutusunu taşımak için harmanlanmış bir hikaye panosu oluşturun.

  2. Hikaye panosunu tıklama olay işleyicisinden başlatın.

  3. Eyleminizi story board bitiminde gerçekleştirin.

+0

Teşekkürler, cevabınız doğru yöne bakmamı sağladı. WP7 için Silverlight araç seti (http://silverlight.codeplex.com/), storyboard'ları basitleştiren 'TransitioningContentControl 'içerir. – Praetorian