TextBlock is not a control
Even though TextBlock lives in the System.Windows.Controls namespace, it is not a control. It derives directly from FrameworkElement. Label, on the other hand, derives from ContentControl. This means that Label can:
- Be given a custom control template (via the
Templateproperty). - Display data other than just a string (via the
Contentproperty). - Apply a
DataTemplateto its content (via theContentTemplateproperty). -
Do whatever else a
ContentControlcan do that aFrameworkElementcannot.Labeltext is grayed out when disabledLabelsupports access keysLabelis much heavier thanTextBlock
Source
Some more interesting reads below
- http://www.wpfwiki.com/WPF%20Q4.1.ashx
- What is the difference between the WPF TextBlock element and Label control?