Разница между видимостью.Collapsed и Visibility.Hidden

Каковы различия между Visibility.Collapsed и Visibility.Hidden в WPF?

Разница в том, что Visibility.Hidden скрывает элемент управления, но сохраняет пространство, которое он занимает в макете. Таким образом, вместо элемента управления он отображает пробелы. Visibilty.Collapsed не отображает управление и не сохраняет пробелы. Пространство, которое будет выполняться элементом управления, будет «скомпенсировано», отсюда и название.

Точный текст из MSDN:

Collapsed : не отображать элемент и не оставлять места для него в макете.

Скрыто : не отображать элемент, а зарезервировать место для элемента в макете.

Видимый : отображение элемента.

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

Видимость: скрытые Vs свалились

Рассмотрим следующий код, который показывает только three Labels Label и имеет вторую visibility Label как Collapsed :

          

Сброс данных:

рухнул

Теперь измените вторую visibility Label на Hiddden .

  

Выход скрыт:

скрытый

Так просто.

Даже если немного старый stream, для тех, кто все еще ищет различия:

Помимо макета (пробела), сделанного в «Скрытом» и не взятого в Collapsed, есть еще одно отличие.

Если у нас есть настраиваемые элементы управления внутри этого основного элемента управления «Свернутый», то в следующий раз, когда мы установим его в «Видимый», он «загрузит» все пользовательские элементы управления. Он не будет загружаться при запуске windows.

Что касается «Скрытого», он загрузит все пользовательские элементы управления + главный элемент управления, который мы установим как скрытый, когда «окно» будет запущено.

Interesting Posts
Давайте будем гением компьютера.