2012-10-23 16 views
11

Haber kaynağı üzerinde çalışıyorum. Bu her sık ​​sık güncellenir ve yeni öğeler bulunursa, yeni içeriği en üste kaydırmak istiyorum.ListBox Slide Animation On Yeni Öğe Eklendi

Şu anda, ben sadece yaparak solmaya yaşıyorum şu:.

<ListBox Grid.Row="0" Height="Auto" HorizontalAlignment="Stretch" Margin="5,5,5,5" VerticalAlignment="Top" ItemsSource="{Binding NewsItems,UpdateSourceTrigger=PropertyChanged}" > 
     <ListBox.ItemContainerStyle>     
      <Style TargetType="{x:Type ListBoxItem}">      
       <Style.Triggers>           
         <EventTrigger RoutedEvent="Loaded"> 
         <EventTrigger.Actions>         
          <BeginStoryboard> 
           <Storyboard>          
            <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2" />  
           </Storyboard> 
          </BeginStoryboard> 
         </EventTrigger.Actions> 
        </EventTrigger> 
       </Style.Triggers> 
      </Style> 
      </ListBox.ItemContainerStyle> 
     <ListBox.ItemTemplate>  
     .... 
</ListBox> 

Bu iyi çalışır, ama gerçekten öğe slayt istiyorum elimden her türlü şeyi denedi Bul ve hiçbir yere varamazsın. Herhangi bir yardım çok takdir edilecektir.

cevap

36

Bu ne arıyor?

<ListBox x:Name="lstBox" Grid.Row="0" Height="Auto" HorizontalAlignment="Stretch" Margin="5,5,5,5" VerticalAlignment="Top" ItemsSource="{Binding NewsItems,UpdateSourceTrigger=PropertyChanged}" > 
     <ListBox.ItemContainerStyle> 
      <Style TargetType="{x:Type ListBoxItem}"> 
       <Setter Property="LayoutTransform"> 
        <Setter.Value> 
         <ScaleTransform x:Name="transform" /> 
        </Setter.Value> 
       </Setter> 
       <Style.Triggers> 
        <EventTrigger RoutedEvent="Loaded"> 
         <EventTrigger.Actions> 
          <BeginStoryboard> 
           <Storyboard> 
            <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2" /> 
            <DoubleAnimation Storyboard.TargetProperty="LayoutTransform.ScaleY" From="0" Duration="0:0:.2"/> 
           </Storyboard> 
          </BeginStoryboard> 
         </EventTrigger.Actions> 
        </EventTrigger> 
       </Style.Triggers> 
      </Style> 
     </ListBox.ItemContainerStyle> 
    </ListBox> 
+0

Bunu yaptı. Setter özelliğini ekliyordum. Teşekkür ederim! – TrialAndError

+0

Keşke bunu birden çok kez yapabilirim! Çok basit ve tam istediğim şeyi yapıyor! Teşekkürler! – Darkhydro

+0

Bu harika. Ne yazık ki UnLoad bile öğeyi kaldırmak için sameway çalışmıyor. Düzenleme ve Ölçme çağrıları ile özel panel uygulama sona erdi –