2012-02-17 14 views
6

Tengo un divisor de cuadrícula antes del expansor (que existe en el lado derecho de una ventana de wpf) y cuando estaba ejecutando la aplicación necesito usar el divisor de cuadrícula para ver más datos del expansor después de su expansión , pero el problema es que cuando era divisor de arrastre obtengo una vista completa de mi expansor independientemente del ancho original, pero después de hacer clic en el expansor para colapsar, no se moverá a su posición original manteniendo el ancho del separador arrastrado. Entonces, si alguien me ayuda, ¿cómo puedo enviar el expansor a su posición original?Expander con GridSplitter

Gracias, @nagaraju.

Respuesta

10

Una vez que haya utilizado el divisor, los anchos de columna de la cuadrícula ya no serán 'automáticos'.
Una solución es responder al evento colapsada del expansor y restablecer el ancho de la primera columna para auto usando column.Width=GridLength.Auto;

+0

mostrando un error como no se puede convertir de doble a la longitud de malla – nag

+0

funciona cuando configuro column.width = GridLength.Auto; Por favor, edite su respuesta con esta línea, la aceptaré. – nag

+0

buen lugar. Lo puse rápidamente sin verificar – Phil

2

A medida que cambie el tamaño de los contenidos del expansor puede tener más sentido para place the GridSplitter inside the Expander, y en el afuera solo tienes una Grilla normal que hace que la celda donde el Expansor sea del tamaño del contenido.

+0

@HB, tienes razón déjame intentar esto ... :) – nag

Cuestiones relacionadas