Guide pratique pour créer un contrôle disposant d’une clé d’accès et d’un habillage de texte
Cet exemple montre comment créer un contrôle qui a une clé d’accès et prend en charge l’habillage de texte. L’exemple utilise un contrôle Label pour illustrer ces concepts.
Exemple
ajouter un habillage de texte à votre d’étiquette
Le contrôle Label ne prend pas en charge l’habillage de texte. Si vous avez besoin d’une étiquette qui s’encapsule sur plusieurs lignes, vous pouvez imbriquer un autre élément qui prend en charge l’habillage du texte et placer l’élément dans l’étiquette. L’exemple suivant montre comment utiliser un TextBlock pour créer une é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 clé d’accès et un habillage de texte à votre étiquette
Si vous avez besoin d’un Label qui a une 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, Button, RadioButton, CheckBox, MenuItem, TabItem, 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 l'ContentPresenter est 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 un Label qui a une clé d’accès et prend en charge l’habillage de texte. Pour activer l’habillage de texte, l’exemple définit la propriété TextWrapping 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 souligné est la touche d’accès.)
<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
.NET Desktop feedback