Comment centrer un texte d'étiquette dans WPF?

111

Comment centrer un texte d'étiquette dans WPF?


Label HorizontalAlignment="Center" Content="What?" FontSize="25" FontWeight="Bold" Canvas.Top="5"

alansiqueira27
la source

Réponses:

211

utilisez la propriété HorizontalContentAlignment .

Échantillon

<Label HorizontalContentAlignment="Center"/>
biju
la source
@Alan pouvez-vous mettre à jour votre question avec le XAML contenant cette étiquette, plus une capture d'écran de son apparence? Parce que cette propriété devrait fonctionner ...
Dan J
5
@Alan Dans votre question mise à jour, vous essayez de définir 'HorizontalAlignment'.Essayez de définir' HorizontalContentAlignment 'comme mentionné dans ma réponse ci-dessus.Cela fonctionnera
biju
4
Comme mentionné par user1920925, cela ne fonctionne pour les étiquettes que lorsqu'il n'y a qu'une seule ligne de texte. Pour contrôler l'alignement, vous pouvez utiliser un TextBlock au lieu d'une étiquette et définir l'attribut TextAlignment sur ce dont vous avez besoin.
Paul Stegler
WPF 3.5 n'affiche pas cette propriété, mais lorsque vous la tapez simplement, cela fonctionne. Merci.
strider
3
Si vous avez plusieurs lignes de contenu, cela alignera les bords gauches de chaque ligne, puis centrera tout le bloc. Si vous souhaitez centrer chaque ligne, utilisez plutôt un TextBlock et définissez TextAlignment="Center".
Tor Klingberg
7

La classe Control a les propriétés HorizontalContentAlignment et VerticalContentAlignment. Ces propriétés déterminent comment le contenu d'un contrôle remplit l'espace dans le contrôle.
Définissez HorizontalContentAlignment et VerticalContentAlignment sur Center.

Akshay J
la source
3
@Alan, Vous avez utilisé HorizontalAlignment dans votre code. Utilisez HorizontalContentAlignment pour obtenir le comportement souhaité.
Akshay J
1

Vous devez utiliser HorizontalContentAlignment = "Center" et! Largeur = "Auto".

Kombinator
la source
0

Échantillon:

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;
Newred
la source