2016-08-14 2 views
1

Après avoir ajouté du contenu à une zone RichTextBox, j'ai remarqué que l'alignement vertical de la bordure noire est un peu hors de propos. Qu'est-ce qui doit être fait pour que la position de la frontière soit déplacée de sorte que le texte soit horizontalement aligné avec les autres mots?Comment ajuster la position verticale de la bordure dans RichTextBox

XAML

<RichTextBox x:Name="seasons_richtextBlock" HorizontalAlignment="Left"> 
    <Paragraph> 
     <InlineUIContainer> 
      <Border Background="Black"> 
       <TextBlock Text=" Spring " Foreground="White" TextAlignment="Center" VerticalAlignment="Center"/> 
      </Border> 
     </InlineUIContainer> 
     <Run Text=", Summer, Autumn and Winter (four seasons)"/> 
    </Paragraph> 
</RichTextBox> 

enter image description here

+0

Vous devez renommer le titre pour dire RichTextBox. – theMaxx

Répondre

2

Il serait utile de savoir quelle plate-forme, la langue et la version de Windows Phone sont utilisés.

Si vous utilisez Silverlight, C# et Windows Phone 8.1:

Example Image

Il ne semble pas être une solution simple élégante,. Pour aligner le texte, vous devez créer plusieurs InlineUIContainers contenant plus de bordures et de TextBlocks.

Cela ne semble pas être une manière réalisable de conserver de grandes quantités de texte. De plus, il n'y aurait pas de retour à la ligne sauf pour les InlineUIContainers.

Mais si vous n'en avez besoin que pour un petit texte, cela devrait fonctionner.

est un exemple:

 <RichTextBox Background="Teal" Padding="10"> 
      <Paragraph> 
       <InlineUIContainer> 
        <Border Background="Black"> 
         <TextBlock Text="Spring"/> 
        </Border> 
       </InlineUIContainer> 
       <InlineUIContainer> 
        <Border> 
         <TextBlock Text=", "/> 
        </Border> 
       </InlineUIContainer> 
       <InlineUIContainer> 
        <Border Background="Black"> 
         <TextBlock Text="Summer, Autumn"/> 
        </Border> 
       </InlineUIContainer> 
       <InlineUIContainer> 
        <Border> 
         <TextBlock Text=" and "/> 
        </Border> 
       </InlineUIContainer> 
       <InlineUIContainer> 
        <Border Background="Black"> 
         <TextBlock Text="Winter"/> 
        </Border> 
       </InlineUIContainer> 
       <InlineUIContainer> 
        <Border> 
         <TextBlock Text=" (four seaasons)"/> 
        </Border> 
       </InlineUIContainer> 
      </Paragraph> 
     </RichTextBox> 
+0

Je suppose que cela fonctionnerait aussi pour WP8.0. Essaie. – theMaxx