Nota: Si necesita que su anidado DataGrid
tenga un desplazamiento independiente, esto no le servirá. Ese detalle no fue mencionado en la Pregunta del OP.
Me doy cuenta de que este es un hilo viejo, pero me encontré con él mientras buscaba una manera de resolver mi problema y pensé que a otros les gustaría ver lo que encontré. No probé el enfoque de comportamiento sugerido por HolaJan porque estaba buscando en mi opinión una solución más limpia para mi problema. Dicho esto, encontré una publicación en un foro de MSDN para usar declarativamente ScrollViewer.CanContentScroll="False"
en el DataGrid
.
El puesto donde encontré mi solución está en: http://social.msdn.microsoft.com/Forums/is/wpf/thread/a0e7aea8-e9ad-441f-a775-1178aab75fb0
La respuesta está en la respuesta marcada y es:.
"Me parecía haber resuelto el problema mediante el establecimiento de un entorno totalmente sin relación
En las cuadrículas de mi hijo tenía ScrollViewer.CanContentScroll
establecido en True
. Una vez que lo configuré en False en todos los Child Grid
s, parecía funcionar mágicamente. Ahora cuando colapso los detalles de mi fila, cambia el tamaño de la fila que los contiene apropiadamente ".
Funcionó para mí, thx – Artiom