2010-09-03 4 views
2

J'ai une zone de texte comme celui-cipolice différentes tailles et orientations dans une zone de texte dans WPF (C#)

<TextBox x:Name="SA1" Grid.Row="1" Grid.Column="1" TextAlignment="Center"/> 

je besoin d'un numéro unique/deux chiffres pour être placé dans le coin supérieur gauche de cette zone de texte dans une taille de police réduite. Et le reste du texte doit être stylisé dans une taille de police plus grande au centre de la zone de texte (à la fois vert et hor).

Comment est-ce que je peux le faire par programmation en C#. Semblable à ce que nous voyons dans les mots croisés.

+0

Voulez-vous que le petit nombre soit éditable comme le reste du texte? Si oui, regardez RichTextBox. Si c'est en affichage seulement, vous devrez probablement appliquer un nouveau modèle au TextBox. –

Répondre

2

Étant donné que vous avez déjà le TextBox dans une grille, vous pouvez simplement ajouter un TextBlock à la même cellule qui va le rendre sur le dessus. Vous pouvez aligner le TextBlock en utilisant HorizontalAlignment et VerticalAlignment, et vous pouvez définir la taille de la police séparément.

<TextBox x:Name="SA1" Grid.Row="1" Grid.Column="1" 
    TextAlignment="Center" VerticalAlignment="Center" FontSize="20"/> 
<TextBlock Grid.Row="1" Grid.Column="1" 
    HorizontalAlignment="Left" VerticalAlignment="Top" Text="10" FontSize="8"/>