Freqüentemente, você não pode substituir a Label
por a TextBlock
como deseja usar a Target
propriedade (que define o foco no controle de destino ao usar o teclado, por exemplo, ALT + C no código de exemplo abaixo), pois isso é tudo o que Label
realmente oferece sobre a TextBlock
.
No entanto, a Label
usa a TextBlock
para renderizar texto (se uma string for colocada na Content
propriedade, como normalmente é); portanto, você pode adicionar um estilo para TextBlock
dentro, Label
assim:
<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" />
Dessa forma, você mantém a funcionalidade de um Label
enquanto também é capaz de quebrar o texto.
IsReadOnly="true"
para imitar um Label :) #