Diferencia entre Visibilidad.Colapsed y Visibility.Hidden

¿Cuáles son las diferencias entre Visibility.Collapsed y Visibility.Hidden en WPF?

La diferencia es que Visibility.Hidden oculta el control, pero se reserva el espacio que ocupa en el diseño. Por lo tanto, representa el espacio en blanco en lugar del control. Visibilty.Collapsed no representa el control y no reserva el espacio en blanco. El espacio que tomaría el control es ‘colapsado’, de ahí el nombre.

El texto exacto de MSDN:

Colapsado : no muestra el elemento y no le reserva espacio en el diseño.

Oculto : no muestra el elemento, pero reserva espacio para el elemento en el diseño.

Visible : muestra el elemento.

Ver: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx

Visibilidad: Oculto Vs derrumbado

Considere seguir el código que solo muestra three Labels y tiene una segunda visibility Label como Collapsed :

          

Salida colapsó:

Colapsado

Ahora cambie la segunda visibility Label a Hiddden .

  

Salida oculta:

Oculto

Tan sencillo como eso.

Aunque un poco viejo hilo, para aquellos que aún buscan las diferencias:

Aparte del diseño (espacio) tomado en Oculto y no tomado en Colapsado, hay otra diferencia.

Si tenemos controles personalizados dentro de este control principal ‘Colapsado’, la próxima vez que lo configuremos en Visible, se “cargará” todos los controles personalizados. No se cargará previamente cuando se inicie la ventana.

En cuanto a ‘Hidden’, cargará todos los controles personalizados + control principal que establecemos como ocultos cuando se inicia la “ventana”.

    Intereting Posts