me pregunto si hay una manera fácil de obtener el ancho de un control en WPF en tiempo de ejecución mientras el control está colapsado.¿Cómo obtener el ancho/alto de un control colapsado en WPF?
cuando uso el control. Ancho obtendría el siguiente resultado: -1. # IND y control.actualWidth devolverá 0.0 porque se colapsó.
quiero cambiar el tamaño de mi ventana y luego mostrar el control contraído.
gracias
Editar:
Algunos detalles
tengo una rejilla con 2 columnas en mi ventana, la primera columna contiene un control de ficha, la segunda columna contiene un control de expansión. Quiero ampliar el ancho de mi ventana al expandir el control de expansión, por lo que el contenido en la primera columna seguirá siendo de su tamaño.
¿Por qué tiene que ser hecho de esta manera? ¿No puedes simplemente mostrar el control y luego cambiar su tamaño? –
Realmente no conozco WPF pero ¿puede establecer la visibilidad en falso y luego expandirla y tomar el ancho/alto? –
@SimonBesner pensé en hacerlo de esta manera, pero para mí es más una solución y no la manera "correcta";) y este enfoque tiene una desventaja: digamos que tengo un control de expansión y en el evento expandido mostraré mal cuadrícula y cambiar el tamaño de la ventana directamente después de eso. el Windowsize no cambiará la primera vez que hago esto. No sé por qué es así, pero lo probé. – r1cki