A volte trovo che WPF sia imperscrutabile. Dato il seguente XAML, come aggiungerei i trigger per animare (scorrere verso il basso, sfumare) i nuovi elementi aggiunti alla linea temporale ObservableCollection. Ho visto vari esempi per le caselle di elenco ma nulla per il controllo degli elementi.Animate Insertions to ItemsControl
<Grid>
<ScrollViewer>
<ItemsControl Name="TimelineItem"
ItemsSource="{Binding Timeline}"
Style="{StaticResource TimelineStyle}"
ItemContainerStyle="{StaticResource TweetItemStyle}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid VerticalAlignment="Top"
HorizontalAlignment="Left">
<Grid.ColumnDefinitions>
<ColumnDefinition Style="{StaticResource TweetImageColumnStyle}" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Rectangle Grid.Column="0"
Style="{StaticResource TweetImageStyle}">
<Rectangle.Fill>
<ImageBrush ImageSource="{Binding ProfileImageUrl}" />
</Rectangle.Fill>
</Rectangle>
<StackPanel Grid.Column="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
Style="{StaticResource TweetNameStyle}"
Text="{Binding Name}" />
<TextBlock Grid.Column="1"
Style="{StaticResource TweetTimeStyle}"
Text="{Binding TimeAgo}" />
</Grid>
<Controls:TextBlockMarkup Grid.Row="1"
Grid.Column="1"
Markup="{Binding MarkupText}"
Style="{StaticResource TweetStyle}" />
</StackPanel>
<Separator Grid.Row="2"
Grid.ColumnSpan="2"
Style="{StaticResource TweetSeparatorTop}" />
<Separator Grid.Row="3"
Grid.ColumnSpan="2"
Style="{StaticResource TweetSeparatorBottom}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</Grid>
Ottima risposta. L'opacità funziona benissimo ma sto ottenendo un errore con lo slidingown. La proprietà '[Unknown]' non punta a un DependencyObject nel percorso '(0). (1) [3]. (2)'. Ho provato diversi indici di bambini, ma non sono abbastanza sicuro di come interpretare l'errore –
Sembra che avrò bisogno di un gruppo di trasformazione per far funzionare l'animazione dell'altezza.I sorta di preso a lavorare con l'aggiunta di < /TransformGroup>< /Grid.RenderTransform> Pensieri? –
Ho aggiornato l'esempio per correggere l'errore che si stava ricevendo. Stavo usando un xaml leggermente diverso da quello che hai postato a causa di tutte le risorse statiche e il controllo personalizzato. Ho incluso alcune note in fondo alla risposta. HTH di. –