2009-06-15 5 views
1

Итак, как простой пример, если у вас есть элемент ItemsControl, такой как тот, который под ним динамически создает его содержимое. Как я могу добавить триггеры, чтобы каждый элемент анимировал и имеет BeginTime на основе его индекса в список.Последовательный анимировать элементы в ItemsControl

Я пробовал расширять кнопку так, чтобы она содержала время задержки, а затем привязывала BeginTime анимации, содержащейся в триггерах кнопок ControlTemplate, там есть проблемы из-за того, что анимация является незамерзающей.

Как создать раскадровку, либо на самом элементе ItemsControl, либо на отдельных элементах, который показывает каждый из элементов один за другим.

Любые идеи?

отправной точкой для моей разметки:

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

Cheers J

ответ

1

Там, вероятно, не способ сделать это через XAML.

Скорее, заполните ListView в коде кода C# и создайте свои раскадровки и триггеры в коде. Идея заключалась бы в том, чтобы расширить Button, чтобы иметь поле «Next Button To Show», воспроизвести свою раскадровку для вашей анимации показа, а затем запустить следующую кнопку, чтобы сделать то же самое, пока не дойдете до последней кнопки, где «NextButton == null»

+0

Да. У меня есть что-то вроде этого, но мне не нравится тот факт, что анимацию нельзя изменять и поддерживать через ресурс. –

Смежные вопросы