WrappingText в стеке
У меня есть стекпанель с 2 текстовыми блоками. Проблема в том, что мои текстовые блоки не переносят текст. Что странно, даже если у меня есть только один перенос текстового блока, он тоже не работает.
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" Grid.Row="1" Grid.ColumnSpan="2" Margin="0">
<!--<ContentControl Width="800">-->
<TextBlock x:Name="textBlock" TextWrapping="Wrap" Text="{Binding Path=StaticTextLibrary.ApplicationSubtitle, Source={StaticResource ResourcesManager}}"
FontSize="14" HorizontalAlignment="Left" Foreground="{StaticResource text}" Opacity="0" RenderTransformOrigin="0.5,0.5"
VerticalAlignment="Bottom" Padding="5" Height="30">
<TextBlock.RenderTransform>
<CompositeTransform TranslateX="30"/>
</TextBlock.RenderTransform>
</TextBlock>
<!--</ContentControl>-->
<TextBlock x:Name="subTitlePostfix" TextWrapping="Wrap" Text="by Credit Suisse©" Margin="6,0,0,0" Opacity="0" RenderTransformOrigin="0.5,0.5" VerticalAlignment="Top" HorizontalAlignment="Left" Foreground="{StaticResource text}" Padding="0,4,0,0" >
<TextBlock.RenderTransform>
<CompositeTransform TranslateX="30"/>
</TextBlock.RenderTransform>
</TextBlock>
</StackPanel>
Где я сделал ошибку?
2 ответа
Почему вы не используете WrapPanel из набора инструментов Silverlight?
Я скопировал код и ударил по нему, пока он не обернется.
Вот несколько замечаний и решение:
Ваш первый TextBlock определяет Высоту, но 30 недостаточно для второй строки ==> не может переноситься, потому что не может создать вторую строку. Удалить Height="30"
,
Вместо StackPanel, вы не имеете в виду WrapPanel? если вы не имеете в виду что-то особенное.
я использовал TranslateTransform x="30"
вместо CompositeTransform TranslateX="30"
, это не должно быть проблемой, хотя.
НТН,
бабы.