La différence entre l'Étiquette et TextBlock
Selon la Windows le Développement d'Applications avec Microsoft .NET 4 70-511 Kit de Formation
Quelle est la différence entre le Label
de contrôle et de TextBlock
de contrôle, puisque les deux sont des contrôles de contenu et juste de l'affichage de texte?
- Dans Silverlight l'Étiquette de contrôle des changements après la validation (le texte se convertit en rouge). Mais WPF est différent.
Vous devez vous connecter pour publier un commentaire.
TextBlock n'est pas un contrôle
Même si
TextBlock
vie dans le Système.De Windows.Contrôle de l'espace de noms, il n'est pas un contrôle. Elle découle directement deFrameworkElement
. L'étiquette, d'autre part, la dérive deContentControl
. Cela signifie queLabel
pouvez:Template
propriété).Content
propriété).DataTemplate
à son contenu (via leContentTemplate
propriété).N'importe quoi d'autre d'un
ContentControl
pouvez faire unFrameworkElement
ne peut pas.Label
texte est grisé lorsque désactivéLabel
prend en charge les clés d'accèsLabel
est beaucoup plus lourd queTextBlock
Source
Peu plus intéressant se lit au-dessous de
Label
estContentControl
ce qui signifie que vous pouvez régler quoi que ce soit en tant que contenu pour elle. Tout, absolument tout y compris des chaînes, des nombres, des dates, des contrôles, des images, des formes, etc.TextBlock
peut gérer questrings
.Étiquettes généralement en charge la seule ligne de texte de sortie, tandis que le TextBlock est prévu pour plusieurs lignes de texte pour l'affichage.
Par exemple dans wpf TextBlock a une propriété
TextWrapping
qui permet l'entrée multiligne; Label n'a pas cette.Bien que TextBlock et l'Étiquette sont à la fois utilisée pour afficher du texte, ils sont assez différents sous les couvertures.
=> Étiquette hérite de ContentControl, une classe de base qui
permet l'affichage de presque n'importe quelle INTERFACE utilisateur imaginables.
=> TextBlock, d'autre part, hérite directement de FrameworkElement, donc absent dehors sur le comportement qui est commun à tous les éléments d'hériter de Contrôle.
Le peu de hiérarchie d'héritage de TextBlock rend le contrôle des poids plus léger que l'Étiquette et mieux adapté pour de plus simple, les non-interactif scénarios.
PS: Toutefois, si vous souhaitez touches d'accès de travail ou souhaitez une plus grande souplesse ou la conception graphique, vous aurez besoin d'utiliser l'Étiquette.