47 votes

L'étiquette n'affiche pas le caractère "_"

Mon Label.Content dans WPF n'affiche pas la première occurrence du caractère "_". Pourquoi?

 <Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="148" Width="211">
    <Grid>
        <Label Content="L_abel" Height="28" HorizontalAlignment="Left" Margin="37,31,0,0" Name="label1" VerticalAlignment="Top" />
    </Grid>
</Window>

entrez la description de l'image ici

Lorsqu'il est défini sur Label.Content ="L__abel" :

entrez la description de l'image ici

Il n'y a pas de code supplémentaire dans le projet.

14voto

Onkelbummms Points 86

La méthode la plus simple pour y remédier serait :

Changer

 <Label Content="L_abel" Height="28" HorizontalAlignment="Left" Margin="37,31,0,0" Name="label1" VerticalAlignment="Top" />

à

 <Label Height="28" HorizontalAlignment="Left" Margin="37,31,0,0" Name="label1" VerticalAlignment="Top">
<TextBlock Text="L_abel"/>
</Label>

11voto

Knasterbax Points 1383

Joey a raison ! Utiliser

 <TextBlock>L_abel</TextBlock>

et tous vos traits de soulignement seront affichés !

8voto

BrightShadow Points 356

Dans WPF, il existe un attribut appelé RecognizesAccessKey , essayez de le changer en false. Si vous utilisez RadioButton, sachez qu'il y a également une étiquette derrière, et dans le modèle RadioButton pour désactiver la reconnaissance des clés d'accès, vous devez définir RecognizesAccessKey="False" sur le modèle ContentPresenter . Ensuite, cela est désactivé ou l'étiquette est remplacée par quelque chose d'autre dont je ne me souviens pas maintenant.

4voto

SoMoS Points 7082

Parce que la lettre _ est utilisée pour les raccourcis (est un accélérateur)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X