Souvent, vous ne pouvez pas remplacer un Label
avec un TextBlock
que vous le souhaitez à l'utilisation de l' Target
de la propriété (ce qui définit le focus à l' ciblées de contrôle lors de l'utilisation du clavier par exemple ALT+C dans l'exemple de code ci-dessous), comme c'est tout un Label
offre vraiment plus d'un TextBlock
.
Cependant, une Label
utilise un TextBlock
pour rendre le texte (si une chaîne est placée dans l' Content
de la propriété, qui, d'habitude, il l'est); par conséquent, vous pouvez ajouter un style pour TextBlock
à l'intérieur de l' Label
comme:
<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" />
De cette façon, vous arrivez à garder la fonctionnalité d'un Label
tout en étant aussi capable d'envelopper le texte.