Affectation d’alignement de l’axe vertical du texte dans un TextBlock ? J’ai trouvé la propriété TextAlignment mais c’est pour l’alignement du texte horizontal. Comment faire pour l’alignement du texte vertical ?
Réponses
Trop de publicités?Un Textblock lui-même ne peut pas faire l’alignement vertical
La meilleure façon de faire ce que j’ai trouvé est de mettre le textblock à l’intérieur d’une frontière, donc, la frontière ne l’alignement pour vous.
Note : Ceci est fonctionnellement équivalente à l’utilisation d’une grille, tout dépend comment vous souhaitez que les contrôles s’inscrire dans le reste de votre mise en page au sujet de laquelle on est plus approprié
Bien qu'Orion Edwards Answer fonctionne pour n'importe quelle situation, il peut être difficile d'ajouter la bordure et de définir les propriétés de la bordure chaque fois que vous voulez le faire. Un autre moyen rapide est de définir le remplissage du bloc de texte:
<TextBlock Height="22" Padding="3" />
Le TextBlock ne prend pas en charge l'alignement de texte vertical.
Je contourne cela en enveloppant le bloc de texte avec une grille et en définissant HorizontalAlignment = "Stretch" et VerticalAlignment = "Center".
Comme ça:
<Grid>
<TextBlock
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Text="Your text" />
</Grid>