Как выровнять текст TextBlock в приложении Windows Phone? - PullRequest
1 голос
/ 18 октября 2011

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

<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>

Ответы [ 3 ]

8 голосов
/ 19 июля 2012

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

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

Если хотите, вот французский урок от Rudy Huyn .

1 голос
/ 15 января 2015

Используйте 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";
1 голос
/ 18 октября 2011

Очевидно, что при использовании TextAlignment = "Justify" в TextBlock приложение Windows Phone неожиданно завершает работу.Это часто случалось, и после небольшого исследования я обнаружил, что это ошибка.И я не вижу обходных путей.

...