2016-08-14 14 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, которые используются.

Если вы используете Silverlight, C# и Windows Phone 8.1:

Example Image

Там, кажется, не быть любым элегантным, простым решением. Чтобы текст выровнялся, вам нужно создать несколько InlineUIC-контентов, содержащих больше Borders и TextBlocks.

Это не похоже на возможность сохранения большого количества текста. Также не было бы обертывания слов, кроме как между 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