2010-12-13 13 views
6

TextBlockのデータが表示されているアプリケーションにListBoxがあります。 TextBlockは、ユーザーがイベントをクリックするとイベントを発生させるように設定されています。Windows phone 7選択時のListBoxアニメーション

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

私はそれがしたいので、これは動作しますが、ユーザーがアイテムをクリックしたときに、私はアニメーションのいくつかの並べ替えを提供することができればそれは素晴らしいことです。たとえば、電話のアドレス帳から連絡先を選択し、そのうちの1つ(「メール送信」や「携帯電話」など)をクリックすると、選択した操作が実行される前にテキストが短時間移動します。これを行う方法はありますか?

答えて

5
  1. テキストボックスを移動するためのブレンド付きストーリーボードを作成します。

  2. クリックイベントハンドラからストーリーボードを開始します。

  3. ストーリーボードの終了イベントでアクションを実行します。

+0

ありがとうございます、あなたの答えは私に正しい方向を見せてくれました。 WP7用のSilverlightツールキット(http://silverlight.codeplex.com/)には、ストーリーボードを簡略化する「TransitioningContentControl」が含まれています。 – Praetorian

関連する問題