He descargado WPFToolkit, y estoy utilizando DataGrid proporcionado en este paquete. Intento animar una desaparición de filas cuando se elimina la fila, pero no sé cómo hacerlo. ¿Alguien sabe cómo se puede hacer?Desaparición de fila animada en WPFToolKit DataGrid
Respuesta
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 animaciones y efectos visuales llamativos. Después de todo, hay todo tipo de impresionantes demos 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 fueron escritas solo para mostrar las características fáciles y llamativas. Las cosas que son un poco diferentes de lo normal, sin embargo, tienen una forma desagradable de ser muy difícil.
Pero basta desvaríos, te daré un posible enfoque, aunque puede haber una mejor uno:
Vamos a suponer que usted ha limitado la cuadrícula de datos a algún tipo de colección, y por el bien de la discusión vamos a asume que es una lista de objetos Foo
, es decir, List<foo> MyFoos
. Luego, podría agregar una propiedad a la clase de FOO llamada BeingDeleted. Luego, en la plantilla de su DataRowView, active esta propiedad para comenzar un guión gráfico que anime un desvanecimiento o un colapso de esa fila en particular. Esto es algo asqueroso, ya que implica agregar una propiedad al objeto Foo que de otra manera no tendría nada que ver. Alternativamente, puede crear un contenedor especial o subclase de Foo.
- 1. MvvmLight EventToCommand y WPFToolkit DataGrid haga doble clic en
- 2. ¿Por qué no puedo vincular WPFToolkit DataGrid ItemSource a DataTable?
- 3. Freeze DataGrid Fila
- 4. Número de fila WPF Datagrid
- 5. WPF DataGrid: Falta fila en blanco
- 6. Estilo de fila seleccionada de WPF DataGrid
- 7. Enlace de color de fila Silverlight DataGrid
- 8. WPF DataGrid con alturas de fila variables
- 9. Nueva Extended WPFToolkit ColorPicker
- 10. C# Silverlight Datagrid - Fila Color Change
- 11. WPF Datagrid Fila Edición evento "ENDED"
- 12. WPF Datagrid establece la fila seleccionada
- 13. Desaparición del procedimiento almacenado
- 14. Asignación programática de un color a una fila en DataGrid
- 15. Obtener elemento de fila seleccionado en DataGrid WPF
- 16. Atributos de desaparición en PHP Objeto SimpleXML?
- 17. Imagen animada en Win32
- 18. Número de visualización de virtualización de fila de DataGrid
- 19. WPF DataGrid fila vacía en la parte inferior
- 20. patrones de petición de fila DataGrid con virtualización de datos
- 21. Asignación vertical de contenido de fila de DataGrid
- 22. WPF DataGrid Error de visibilidad del encabezado de fila
- 23. datagrid silverlight: vincula el estilo de cada fila
- 24. Evitar que se borre la fila de DataGrid
- 25. Gráficos de series múltiples con WPFtoolkit
- 26. Wpf DataGrid ocultar fila completa a través de DataBinding
- 27. C#/WPF: DataGrid - ¿Es posible la última fila/fila de pie de página?
- 28. Vista animada agregada en WindowManager
- 29. Cómo eliminar la fila en blanco de DataGrid cuando se vincula a un ObservableCollection <T>?
- 30. jquery posición animada en porcentaje
Así es como finalmente decidí implementar esto. Hubo algunos problemas con la sincronización de la lista encuadernada (ya que el sincronizador debería ignorar los elementos "casi eliminados"), y también tuve que eliminar esos elementos cuando finalizó la animación. El resultado final es un tanto desordenado (todo está estrechamente unido), pero supongo que no hay otra solución. – Andy