WrappingText в стеке - PullRequest
       3

WrappingText в стеке

0 голосов
/ 08 марта 2012

У меня есть стекпанель с 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 ]

4 голосов
/ 08 марта 2012

Почему бы вам не использовать WrapPanel из Silverlight ToolKit ?

1 голос
/ 08 марта 2012

Я скопировал код и перфорировал его, пока он не обернется.
Вот несколько замечаний и решение:

Ваш первый TextBlock указывает высоту, но 30 недостаточно для второй строки ==> не может переноситься, потому что не может создать вторую строку. Удалить Height="30".

Вместо StackPanel, вы не имеете в виду WrapPanel? если вы не имеете в виду что-то особенное.

Я использовал TranslateTransform x="30" вместо CompositeTransform TranslateX="30", но это не должно быть проблемой.

НТН,

баб.

...