Часто вы не можете заменить a Labelна то, TextBlockчто вы хотите использовать в Targetсвойстве (которое устанавливает фокус на целевой элемент управления при использовании клавиатуры, например, ALT + C в примере кода ниже), так как это все, что Labelдействительно предлагает над a TextBlock.
Тем не менее, a 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то же время имея возможность переносить текст.
IsReadOnly="true"имитировать ярлык :)