170 votes

Différence entre Label et TextBlock - WPF

Double Possible:
Quelle est la différence entre le WPF élément TextBlock et contrôle Label?

Selon le 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 d' TextBlock de contrôle puisque les deux sont des contrôles de contenu et juste de l'affichage de texte?

272voto

biju Points 7193

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. Il découle directement de l' FrameworkElement. L'étiquette, d'autre part, découle de l' ContentControl. Cela signifie qu' Label pouvez:

  1. Être donné à un contrôle personnalisé de modèle (par l'intermédiaire de l' Template de la propriété).
  2. Affichage des données autres que simplement une chaîne de caractères (par l'intermédiaire de l' Content de la propriété).
  3. Appliquer un DataTemplate de son contenu (via l' ContentTemplate de la propriété).
  4. N'importe quoi d'autre d'un ContentControl peut faire qu'un FrameworkElement ne le peuvent pas.

    • Label texte est grisé lorsqu'il est désactivé
    • Label prend en charge les clés d'accès
    • Label est beaucoup plus lourd que l' TextBlock

Source

Certains plus intéressant de lit ci-dessous

33voto

René Points 166

Les étiquettes prennent généralement en charge la sortie texte sur une seule ligne, tandis que le TextBlock est conçu pour l’affichage de texte multiligne.

Par exemple, dans wpf, TextBlock a une propriété TextWrapping qui permet la saisie multiligne; L'étiquette n'a pas cela.

31voto

Snowbear Points 10826

Label est ContentControl ce qui signifie que vous pouvez définir n'importe quoi pour le contenu. Absolument tout, y compris les chaînes, les nombres, les dates, les autres contrôles, les images, les formes, etc. TextBlock ne peut gérer que strings .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X