Jakie są różnice między WPF Visibility.Collapsed
i pomiędzy nimi Visibility.Hidden
?
wpf
wpf-controls
visibility
Sauron
źródło
źródło
Odpowiedzi:
Różnica polega na tym, że
Visibility.Hidden
ukrywa kontrolę, ale rezerwuje miejsce, które zajmuje w układzie. Dlatego renderuje białe znaki zamiast kontroli.Visibilty.Collapsed
nie renderuje kontroli i nie rezerwuje białych znaków. Przestrzeń, którą miałaby kontrola, jest „zapadnięta”, stąd nazwa.Dokładny tekst z MSDN:
Zobacz: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx
źródło
Widoczność: Ukryte Vs zwinięte
Rozważ następujący kod, który pokazuje
three Labels
i ma drugiLabel
visibility
jakoCollapsed
:Wyjście zwinięte:
Teraz zmień sekundę
Label
visibility
naHiddden
.Wyjście ukryte:
Tak proste jak to.
źródło
Mimo że nieco stary wątek, dla tych, którzy wciąż szukają różnic:
Poza układem (przestrzenią) wykonanym w trybie Ukryty, a nie wykonanym w Zwiniętym, jest jeszcze jedna różnica.
Jeśli mamy niestandardowe elementy sterujące w tym głównym układzie zwiniętym, następnym razem, gdy ustawimy go na Widoczny, „załaduje” wszystkie niestandardowe elementy sterujące. Nie zostanie wstępnie załadowane po uruchomieniu okna.
Jeśli chodzi o „Ukryty”, załaduje on wszystkie niestandardowe elementy sterujące + główny element sterujący, który ustawiliśmy jako ukryty po uruchomieniu „okna”.
źródło