Часто вы не можете заменить Label
на TextBlock
, поскольку хотите использовать свойство Target
(которое устанавливает фокус на элемент управления target при использовании клавиатуры, например, ALT + C впример кода ниже), поскольку все это Label
действительно предлагает за TextBlock
.
Однако Label
использует TextBlock
для визуализации текста (если строка помещается в свойство Content
, как это обычно и бывает);поэтому вы можете добавить стиль для TextBlock
внутри Label
следующим образом:
<Label
Content="_Content Text:"
Target="{Binding ElementName=MyTargetControl}">
<Label.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</Label.Resources>
</Label>
<CheckBox x:Name = "MyTargetControl" />
Таким образом вы сохраните функциональность Label
, в то же время имея возможность переносить текст.