#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";