Was sind Unterschiede zwischen Visibility.Collapsed
und Visibility.Hidden
in WPF?
wpf
wpf-controls
visibility
Sauron
quelle
quelle
Antworten:
Der Unterschied besteht darin, dass
Visibility.Hidden
das Steuerelement ausgeblendet wird, aber der Platz reserviert wird, den es im Layout einnimmt. Es wird also Leerzeichen anstelle des Steuerelements gerendert.Visibilty.Collapsed
nicht die Kontrolle machen und nicht das Leerzeichen reservieren. Der Platz, den das Steuerelement einnehmen würde, ist "reduziert", daher der Name.Der genaue Text aus dem MSDN:
Siehe: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx
quelle
Sichtbarkeit: Versteckt gegen kollabiert
Betrachten Sie folgenden Code , der nur zeigt
three Labels
und hat zweiteLabel
visibility
alsCollapsed
:Ausgabe reduziert:
Ändern Sie nun die Sekunde
Label
visibility
inHiddden
.Ausgabe ausgeblendet:
So einfach ist das.
quelle
Obwohl ein bisschen alter Thread, für diejenigen, die noch nach den Unterschieden suchen:
Abgesehen von dem Layout (Leerzeichen), das in Versteckt und nicht in Reduziert aufgenommen wurde, gibt es einen weiteren Unterschied.
Wenn dieses 'Reduzierte' Hauptsteuerelement benutzerdefinierte Steuerelemente enthält, werden beim nächsten Setzen auf Sichtbar alle benutzerdefinierten Steuerelemente "geladen". Es wird nicht vorgeladen, wenn das Fenster gestartet wird.
Was 'Versteckt' betrifft, werden alle benutzerdefinierten Steuerelemente + Hauptsteuerelemente geladen, die wir beim Starten des "Fensters" als ausgeblendet festlegen.
quelle