Comment : créer un contrôle avec touche d'accès rapide et habillage du texte
Mise à jour : novembre 2007
Cet exemple montre comment créer un contrôle pourvu d'une touche d'accès rapide et prenant en charge l'habillage du texte. L'exemple utilise un contrôle Label pour illustrer ces concepts.
Exemple
Ajouter de l'habillage du texte à votre étiquette
Le contrôle Label ne prend pas en charge l'habillage du 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 et le placer à l'intérieur de l'étiquette. L'exemple suivant montre comment utiliser un TextBlock pour faire une étiquette couvrant 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 de l'habillage du texte à votre étiquette
Si vous avez besoin d'un Label possédant une touche d'accès rapide (mnémonique), utilisez l'élément AccessText situé à l'intérieur du Label.
Des contrôles tels que Label, Button, RadioButton, CheckBox, MenuItem, TabItem, Expander et GroupBox possèdent 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 le ContentPresenter est RecognizesAccessKey= "vrai", que vous pouvez utiliser pour spécifier une touche d'accès rapide pour le contrôle.
L'exemple suivant montre comment créer un Label pourvu d'une touche d'accès rapide et prenant en charge l'habillage du texte. Pour activer l'habillage du texte, l'exemple définit la propriété TextWrapping et utilise un caractère de soulignement pour spécifier la touche d'accès rapide. (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>
Pour l'exemple complet, consultez Label, exemple.