La différence entre l'Étiquette et TextBlock
selon le développement D'Applications Windows avec Microsoft. NET 4 70-511 Kit de formation
Quelle est la différence entre la commande Label
et la commande TextBlock
puisque les deux sont des contrôles de contenu et ne font qu'afficher du texte?
4 réponses
TextBlock n'est pas un contrôle
même si TextBlock
vit dans le système.Windows.Contrôle de l'espace de noms, il n'est pas un contrôle. Il dérive directement de FrameworkElement
. Label, d'autre part, dérive de ContentControl
. Cela signifie que Label
peut:
- soit fourni un modèle de contrôle personnalisé (via la propriété
Template
). - données D'affichage autres que chaîne (via la propriété
Content
). - appliquer un
DataTemplate
à son contenu (via la propriétéContentTemplate
). -
faites tout ce qu'un
ContentControl
peut faire qu'unFrameworkElement
ne peut pas.-
Label
le texte est grisé lorsqu'il est désactivé -
Label
prend en charge les clés d'accès -
Label
est beaucoup plus lourd queTextBlock
-
un peu plus intéressant lit ci-dessous
Label
est ContentControl
ce qui signifie que vous pouvez définir n'importe quoi comme un contenu pour elle. Absolument tout ce qui inclut des chaînes, des nombres, des dates, d'autres contrôles, des images, des formes, etc. TextBlock
ne peut traiter que strings
.
prennent généralement en charge la sortie de texte en une seule ligne alors que le texte est bloqué pour l'affichage de texte multiligne.
par exemple, dans WPF TextBlock a une propriété TextWrapping
qui permet l'entrée multiligne; Label n'a pas cette propriété.
bien que le texte et L'étiquette soient tous les deux utilisés pour afficher le texte, ils sont très 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.
= > Textlock , d'autre part, hérite directement de Frameworkkelement , manquant ainsi sur le comportement qui est commun à tous les éléments héritant du contrôle. La hiérarchie peu profonde des héritages de Textlock rend le contrôle plus léger que le Label et mieux adapté à des scénarios simples et non interactifs.
PS: cependant, si vous voulez clés d'accès pour travailler ou si vous voulez un design plus flexible ou graphique, vous aurez besoin d'utiliser L'étiquette.