La différence entre la Visibilité.S'est effondré et la Visibilité.Caché
Quelles sont les différences entre Visibility.Collapsed
et Visibility.Hidden
dans WPF?
- Est-il des Performances diefferent entre le Caché et s'est Effondré? Est-il une instance de l'objet qui est effondrée?
- Oui, il y a une différence de performance, une invisible de contrôle seront toujours soumises à la layouting passer, tandis que l'un s'est effondré le contrôle ne sera pas être relooké. Ainsi, par exemple, une grande grille peut affecter négativement les performances lorsque la Visibilité est Invisible.
Vous devez vous connecter pour publier un commentaire.
La différence est que
Visibility.Hidden
cache le contrôle, mais les réserves de l'espace qu'il occupe dans la mise en page. Donc, il rend les espaces au lieu du contrôle.Visibilty.Collapsed
ne pas rendre le contrôle et ne réserve pas l'espace. L'espace que le contrôle est "effondré", d'où le nom.Le texte exact de la MSDN:
Voir: http://msdn.microsoft.com/en-us/library/system.windows.visibility.aspx
Visibility : Hidden Vs Effondré
Envisager la suite de code qui affiche uniquement les
three Labels
et a le deuxièmeLabel
visibility
commeCollapsed
:Sortie S'Est Effondré:
Maintenant modifier la deuxième
Label
visibility
àHiddden
.Sortie Cachée:
Aussi simple que cela.
Même si un peu vieux thread, pour ceux qui sont toujours à la recherche pour les différences:
Côté de la mise en page (espace) pris dans la face Cachée et n'est pas pris en Effondré, il y a une autre différence.
Si nous avons des contrôles personnalisés à l'intérieur de ce "Effondré" de contrôle principal, la prochaine fois, nous avons choisi Visible, il "charge" toutes les commandes personnalisées. Il ne sera pas pré-charge lorsque la fenêtre est commencé.
Pour "Caché", il va charger toutes les commandes personnalisées + commande principale à laquelle nous nous étions fixés comme cachés lors de la "fenêtre" est lancé.