2009-06-15 10 views
1

簡単な例として、以下のようなItemsControlを持っていて、内容が動的に作成されている場合、どのようにトリガーを追加すれば各項目がアニメーション化され、BeginTimeがリスト。ItemsControl内の項目を順次アニメ化する

私は遅延時間を含むようにボタンを拡張しようとしましたが、ボタンControlTemplateのトリガに含まれるアニメーションのBeginTimeをバインドすると、アニメーションがフリーズすることがあります。

ストーリーボードは、ItemsControl自体または個々のアイテムのいずれかに作成して、各アイテムを1つずつ表示する方法を教えてください。

アイデア?私のマークアップのための

出発点:おそらくそこ

<Window.Resources> 
    <ResourceDictionary > 
     <Collections:ArrayList x:Key="ItemsList"> 
      <System:String>OPTIONS</System:String> 
      <System:String>STICKERS</System:String> 
      <System:String>STYLING</System:String> 
      <System:String>WHEELS</System:String> 
      <System:String>INTERIOR</System:String> 
      <System:String>ROOF</System:String> 
      <System:String>COLOURS</System:String> 
      <System:String>VERSION</System:String> 
     </Collections:ArrayList> 
    </ResourceDictionary> 
</Window.Resources> 

<Grid> 
    <ListView ItemsSource="{StaticResource ItemsList}"> 
     <ListView.Style> 
      <Style> 
       <Setter Property="ListView.ItemTemplate"> 
        <Setter.Value> 
         <DataTemplate> 
          <Button Content="{Binding}" /> 
         </DataTemplate> 
        </Setter.Value> 
       </Setter> 
      </Style> 
     </ListView.Style> 
    </ListView> 
</Grid> 

乾杯 J

答えて

1

XAMLを介してこれを行う方法はありません。

代わりに、C#コードビハインドでListViewを作成し、ストーリーボードとトリガーをコードで作成します。考え方は、「次のボタンを表示する」フィールドを持つようにボタンを拡張し、アニメーションを表示するためのストーリーボードを再生し、次のボタンをトリガーして、「NextButton == null」の最後のボタンに到達するまで続きます。

+0

はい。私はこれのようなものを持っていますが、私はアニメーションがリソースを介して変更および維持できないという事実を好まない。 –

関連する問題