J'essaye de faire une ligne d'astérisque verticalement avec le texte/les graphiques environnants plutôt qu'au-dessus.Comment faire un astérisque avec le texte environnant dans WPF?
Je pensais que l'application d'un BaselineOffset négatif serait la solution, mais cela semble n'avoir aucun effet.
est ici la documentation de la propriété TextBlock.BaselineOffset:
Propriété Valeur Type: System.Double
Le montant par lequel chaque ligne de texte est décalé par rapport à la ligne de base, dans le dispositif pixels indépendants. Double.NaN indique qu'un décalage de ligne de base optimal est automatiquement calculé à partir des caractéristiques de police actuelles. La valeur par défaut est Double.NaN.
Remarques
La ligne de base est la ligne horizontale imaginaire avec lequel la base de chaque caractère dans une> ligne de texte est aligné.
balisage Exemple:
<TextBlock
Name="ReadUnreadIndicator"
Grid.Column="0"
VerticalAlignment="Center"
FontWeight="Bold"
FontSize="24"
BaselineOffset="-10"
Text="*" />
Peu importe ce que je mets pour baselineoffset, l'astérisque apparaît toujours "superscript".
Questions:
Pourquoi ne pas baselineoffset travailler pour moi? Est-ce que je l'utilise mal ou est-ce un bug dans le cadre? Comment est-ce que je peux déplacer l'astérisque vers le bas sans utiliser la marge (qui créerait l'espace au-dessus du TextBlock que je ne veux pas)?
Merci, c'est certainement la bonne réponse à ma première question, mais cela finit par créer de l'espace supplémentaire, ce qui rend le TextBlock globalement plus grand. – devuxer
Vous pouvez utiliser une marge comme "0,1,0, -1". – gimalay
@Gimalay, c'est tout! – devuxer