Pregunta

He descargado WPFToolkit, y estoy usando el DataGrid provisto en este paquete. Estoy tratando de animar la desaparición de una fila cuando se elimina la fila, pero no sé cómo hacerlo. ¿Alguien sabe cómo se puede hacer?

¿Fue útil?

Solución

Este es el tipo de cosas que pueden ser complicadas en WPF, aunque su jefe pensará que debería ser fácil, ya que se supone que WPF permite la animación y las imágenes impactantes. Después de todo, hay todo tipo de demostraciones increíbles de Silverlight / WPF en la web que se ven geniales y realmente venden la tecnología. Por supuesto, lo que su jefe no sabe es que esas demostraciones se escribieron solo para mostrar las características fáciles y llamativas. Sin embargo, las cosas que son un poco diferentes a las estándar tienen una forma desagradable de ser muy difíciles.

Pero suficiente despotricar, te daré un enfoque posible, aunque puede haber uno mucho mejor:

Supongamos que ha vinculado DataGrid a algún tipo de colección, y por razones de argumento, supongamos que es una lista de Foo objetos, es decir, List<foo> MyFoos. Luego, podría agregar una propiedad a la clase FOO llamada BeingDeleted. Luego, en la plantilla para su DataRowView, active esta propiedad para comenzar un guión gráfico que anime un desvanecimiento o colapso de esa fila en particular. Esto es bastante asqueroso, ya que implica agregar una propiedad al objeto Foo que de lo contrario no tendría nada que ver con eso. Alternativamente, podría crear un contenedor especial o una subclase de Foo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top