2012-10-23 48 views
11

मैं एक समाचार फ़ीड पर काम कर रहा हूं। यह हर बार अद्यतन होगा और यदि नए आइटम पाए जाते हैं, तो मैं शीर्ष से नई सामग्री में स्लाइड करना चाहता हूं।नई आइटम पर लिस्टबॉक्स स्लाइड एनीमेशन जोड़ा गया

अभी, मैं सिर्फ यह कार्य करके में फीका हो रहा है निम्नलिखित:।

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

यह ठीक काम करता है, लेकिन मैं वास्तव में में आइटम स्लाइड करना चाहते हैं मैं हर संभव बात मैं कर सकता की कोशिश की है ढूंढें और कहीं भी नहीं मिल सकते हैं। कोई भी सहायताकाफी प्रशंसनीय होगी।

उत्तर

36

क्या आप यह देख रहे हैं?

<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

ऐसा हुआ। मैं सेटर संपत्ति जोड़ना देख रहा था। धन्यवाद! – TrialAndError

+0

मेरी इच्छा है कि मैं इसे कई बार बढ़ा सकता हूं! इतना आसान और वही करता है जो मैं चाहता था! धन्यवाद! – Darkhydro

+0

यह अच्छा है। दुर्भाग्य से आइटम को हटाने के लिए, अनलोड भी वैसे भी काम नहीं करता है। मैंने –