Partager via


Comment : créer un contrôle avec touche d'accès rapide et habillage du texte

Cet exemple montre comment créer un contrôle avec touche d’accès rapide, prenant en charge l’habillage du texte. L’exemple utilise un Label contrôle pour illustrer ces concepts.

Exemple

Ajouter l’habillage du texte à votre étiquette

Le contrôle ne prend pas en charge l’habillage Label de texte. Si vous avez besoin d’une étiquette couvrant plusieurs lignes, vous pouvez imbriquer un autre élément qui prend en charge l’habillage du texte d’habillage et le placer dans l’étiquette. L’exemple suivant montre comment utiliser une TextBlock étiquette qui encapsule plusieurs lignes de texte.

<Label Width="200" HorizontalAlignment="Left">
  <TextBlock TextWrapping="WrapWithOverflow">
    A long piece of text that requires text wrapping
    goes here.
  </TextBlock>
</Label>

Ajouter une touche d’accès rapide et l’habillage du texte à votre étiquette

Si vous avez besoin d’une Label clé d’accès (mnémonique), utilisez l’élément AccessText qui se trouve à l’intérieur du Label.

Les contrôles tels que Label, , , ButtonRadioButtonCheckBox, TabItemMenuItem, , Expanderet GroupBox ont des modèles de contrôle par défaut. Ces modèles contiennent un ContentPresenter. L’une des propriétés que vous pouvez définir sur la ContentPresenter valeur = RecognizesAccessKey"true », que vous pouvez utiliser pour spécifier une clé d’accès pour le contrôle.

L’exemple suivant montre comment créer une Label clé d’accès et prendre en charge l’habillage de texte. Pour activer l’habillage du texte, l’exemple définit la TextWrapping propriété et utilise un caractère de soulignement pour spécifier la clé d’accès. (Le caractère qui suit immédiatement le caractère de soulignement est la touche d’accès rapide.)

<TextBox Name="textBox1" Width="50" Height="20"/>
<Label Width="200" HorizontalAlignment="Left"
       Target="{Binding ElementName=textBox1}">
  <AccessText TextWrapping="WrapWithOverflow">
    _Another long piece of text that requires text wrapping
    goes here.
  </AccessText>
</Label>

Voir aussi