Czasami znajduję niezbadane WPF. Biorąc pod uwagę następujące XAML, w jaki sposób dodać czynniki uruchamiające do animowania (przesuwania, zmniejszania) nowych elementów dodanych do osi czasu ObservableCollection. Widziałem różne przykłady pól list, ale nic na kontrolę elementów.Animuj insercje do 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>
Doskonała odpowiedź. Nieprzezroczystość działa świetnie, ale pojawia się błąd z przesunięciem. "Właściwość [Nieznane]" nie wskazuje na obiekt zależny w ścieżce "(0). (1) [3]. (2)". Próbowałem różnych indeksów dzieci, ale nie jestem całkiem pewien, jak interpretować błąd –
Wygląda na to, że potrzebuję grupy transformacji, aby animacja wysokości działała.I jakby dostał go do pracy poprzez dodanie TransformGroup> myśli? –
Zaktualizowałem przykład, aby naprawić błąd, który otrzymałeś. Używałem trochę innego xaml niż to, co napisałeś ze względu na wszystkie zasoby statyczne i niestandardową kontrolę. Na końcu odpowiedzi dodałem jeszcze kilka uwag. HTH. –