2016-08-14 60 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

你應該重新命名的標題說的RichTextBox。 – theMaxx

回答

2

這將有助於瞭解正在使用什麼平臺,語言和Windows Phone版本。

如果您正在使用Silverlight,C#和Windows Phone 8.1:

Example Image

似乎沒有要任何優雅的,簡單的解決方案。爲了使文本排列起來,您將不得不創建包含更多邊框和TextBlocks的多個InlineUIContainers。

這似乎不是維護大量文本的可行方式。除了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