Question

J'ai téléchargé WPFToolkit et j'utilise le DataGrid fourni dans ce package. J'essaie d'animer une disparition de ligne lorsque cette dernière est supprimée, mais je ne sais pas comment faire. Est-ce que quelqu'un sait comment cela peut être fait?

Était-ce utile?

La solution

C’est le genre de chose qui peut être délicate dans WPF - bien que votre patron pense que ce devrait être facile - puisque WPF est censé permettre l’animation et les graphismes saisissants. Après tout, il existe toutes sortes d'impressionnantes démos Silverlight / WPF sur le Web qui ont fière allure et qui vendent vraiment la technologie. Bien sûr, ce que votre patron ne sait pas, c'est que ces démos ont été écrites uniquement pour montrer les fonctionnalités simples et voyantes. Les choses qui sont un peu différentes de la norme, cependant, ont une mauvaise manière d'être très difficiles.

Mais assez de discours, je vais vous donner une approche possible, bien qu'il puisse y en avoir une bien meilleure:

Supposons que vous ayez lié le DataGrid à une sorte de collection et que, pour l’argumentation, supposons qu’il s’agisse d’une liste d’objets Foo, c’est-à-dire List<foo> MyFoos. Vous pouvez ensuite ajouter une propriété à la classe FOO appelée BeingDeleted. Ensuite, dans le modèle de votre DataRowView, déclenchez sur cette propriété le démarrage d'un story-board qui anime un fondu en fermeture ou un repli de cette ligne particulière. C'est un peu grossier, car cela implique d'ajouter à l'objet Foo une propriété qui n'aurait autrement rien à voir avec elle. Vous pouvez également créer un wrapper ou une sous-classe spéciale de Foo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top