Dans mon projet, j'ai une Listbox WPF liée à une ObservableCollection. Chaque fois que j'ajoute un nouvel élément à la collection, le même élément est automatiquement ajouté à la liste. Pour afficher les éléments dans la zone de liste, j'utilise un Datatemplate XAML. Ce que je veux faire est animer un élément une fois quand il est ajouté à la collection/Listbox. Est-ce que cela peut être fait? Comme l'animation dans le datatemplate peut-être? Je suppose que j'ai besoin d'un trigger pour démarrer cette animation mais quel déclencheur est déclenché quand un nouvel item/datatemplate est ajouté?Animate WPF Datatemplate lorsque l'élément a été ajouté à Listbox?
27
A
Répondre
25
Je pense qu'un déclencheur d'événement pour l'événement routé FrameworkElement.Loaded pourrait fonctionner. Par exemple:
<DataTemplate DataType="{x:Type l:Foo}">
<Button x:Name="Button" Content="{Binding Path=Bar}">
<Button.Background>
<SolidColorBrush x:Name="ButtonBrush" Color="Tan" />
</Button.Background>
</Button>
<DataTemplate.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded" SourceName="Button">
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetName="ButtonBrush" Storyboard.TargetProperty="Color" To="Red" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</DataTemplate.Triggers>
</DataTemplate>
Questions connexes
- 1. WPF listbox empty datatemplate
- 2. WPF ListBox DataTemplate et Image Question
- 3. WPF - Faites glisser à partir de DataTemplate
- 4. Animate Expander dans WPF
- 5. Contrôles d'accès WPF dans un DataTemplate d'un ListBox
- 6. WPF WrapPanel/StackPanel avec DataTemplate?
- 7. WPF ListBox Selection Couleur
- 8. Modifable WPF ListBox
- 9. Quand System.Windows.Threading.Dispatcher.Invoke (System.Delegate, System.Object []) a-t-il été ajouté?
- 10. Événements WPF Listbox + Expander
- 11. WPF ListBox Largeur/MaxWidth
- 12. Accès aux éléments à l'intérieur du DataTemplate dans WPF
- 13. WPF ListBox Button Élément sélectionné
- 14. Force TextBlock à envelopper dans WPF ListBox
- 15. Liaison ListBox DataTemplate avec deux listes
- 16. WPF listbox item not wordwrapping
- 17. Dynamic Datatemplate dans WPF
- 18. WPF ListBox databinding
- 19. WPF Trigger pour IsSelected dans un DataTemplate pour les articles ListBox
- 20. WPF: Personnalisation d'un datatemplate à l'aide d'une propriété de liaison
- 21. WPF ListBox: problème avec la sélection
- 22. WPF DataTemplate et la liaison
- 23. Comment vérifier si un contrôle a déjà été ajouté à la vue?
- 24. WPF ListBox ne pas mettre à jour avec le ItemsSource
- 25. WPF - empêche la sélection d'élément ListBox
- 26. Silverlight Update/Trigger IValueConverter dans ListBox DataTemplate dans un DataGrid
- 27. WPF Listbox ne redessinant
- 28. WPF-ListBox-MultiBind Howto
- 29. ajouté Dynamiquement DataTemplate - StaticResource pour Converter ne peut être trouvé
- 30. WPF ListBox + Binding + IDataErrorInfo =?
Fonctionne comme un rêve! Merci – TalkingCode
Bon tour, tnx! =) –