Часто вы не можете заменить 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"
имитировать ярлык :)