Как выровнять текст текстового блока в приложении Windows Phone?

#windows #windows-phone-7 #textblock

#Windows #windows-phone-7 #текстовый блок

Вопрос:

Я хочу поместить текст выравнивания в текстовый блок, но выдает ошибку. Почему? Могу ли я разрешить?

 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
    <TextBlock Height="220" 
               HorizontalAlignment="Left" 
               Margin="102,174,0,0" 
               Name="textBlock1" 
               Text="TextBlock sdfg asfgbfgb  adf ab afg g " 
               TextAlignment="Justify"
               VerticalAlignment="Top" 
               Width="255" />
</Grid>
  

Комментарии:

1. Это может помочь, если вы скажете, какую ошибку вы получаете

Ответ №1:

Вам нужно использовать a <RichTextBox> , и это будет здорово.

 <RichTextBox TextAlignment="Justify">
    <Paragraph>
        <Run Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit." />
    </Paragraph>
</RichTextBox>
  

Если хотите, вот учебник французского языка от Rudy Huyn.

Ответ №2:

По-видимому, при использовании textAlignment=»Justify» в текстовом блоке приложение Windows phone неожиданно завершает работу. Это случалось часто, и после небольшого исследования я обнаружил, что это ошибка. И я тоже не вижу обходных путей.

Комментарии:

1. Нет способа выровнять текст?

2. К вашему сведению: в «VS2012 для WP», когда вы устанавливаете textAlignment=Justify, дизайнер выделяет это свойство как имеющее ошибку, и во всплывающей подсказке об ошибке говорится: Specified method is not supported

Ответ №3:

Используйте Richtextbox для выравнивания текста и привязки к нему значения во время выполнения,

В .xaml

                 <RichTextBox TextAlignment="Justify"
                             IsReadOnly="True"
                             Margin="0,0,0,10">
                    <Paragraph Foreground="#626262"
                               FontSize="17"
                               FontStyle="Normal"
                               FontFamily="Regular"  >
                        <Run x:Name="txtDescription" />
                    </Paragraph>
                </RichTextBox>
  

и в .xaml.cs

  txtDescription.Text ="TextBlock sdfg asfgbfgb  adf ab afg g";