Label vs TextBlock in WPF
In Windows Presentation Foundation è stato introdotto un nuovo controllo molto simile alla classica Label chiamato TextBlock.
Tutti e due i controlli hanno il compito di visualizzare del testo ma ci sono molte differenze tra i due e quindi il controllo TextBlock non va a sostituire la Label.
Innanzitutto TextBlock NON è un controllo! Anche se questo è contenuto nel namespace System.Windows.Controls, deriva direttamente da FrameworkElement e non da ContentControl come la Label.
Altre differenze sono:
- Label supporta gli "Access Key", TextBlock NO.
- Quando una Label viene disabilitata, questa assume un aspetto grigio mentre nel TextBlock questo comportamento non è implementato di default.
- TextBlock supporta funzionalità avanzate di formattazione del testo permettendo anche la creazione di paragrafi.
In questo post di Josh Smith vengo analizzata nel dettaglio le differenze principali tra i due oggetti, molto utile per schiarirsi le idee.
Fonte : Differences between Label and TextBlock