2016-08-14 10 views
1

RichTextBoxにコンテンツを追加した後、黒い枠線の垂直方向の位置が少しずれていることに気付きました。境界線の位置を下に移動して、テキストが他の言葉と水平にインラインになるようにするために必要なことは何ですか?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

あなたがリッチテキストボックスを言うために、タイトルの名前を変更する必要があります。 – theMaxx

答えて

2

使用されているどのようなプラットフォーム、言語、およびWindows Phoneのバージョンを知って役立つだろう。

あなたはシルバー、C#、およびWindows Phoneの8.1を使用している場合:

Example Image

任意のエレガントな、簡単な解決策があるように思えません。テキストを整列させるには、より多くの罫線とTextBlockを含む複数のInlineUIContainerを作成する必要があります。

これは、大量のテキストを維持する実現可能な方法のようではありません。また、InlineUIContainers間を除いて、単語の折り返しはありません。

しかし、少しのテキストしか必要ない場合は、これが有効です。ここで

は一例です:

 <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

これはWP8.0でも動作すると思います。試してみる。 – theMaxx

関連する問題