Обтекание текстом не работает на горизонтальной панели стека - PullRequest
0 голосов
/ 01 октября 2011

У меня есть панорама

<controls:PanoramaItem Header="Stream" Margin="0,-16,0,0">
    <ListBox Margin="0,-16,0,0" ItemsSource="{Binding Items}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel Margin="6,0,0,10">
                    <StackPanel Margin="6,0,0,10" Orientation="Horizontal">
                        <Image Source="{Binding ProfileImage}"
                               VerticalAlignment="Top"
                               Margin="0,4,0,0"
                               Width="48" Height="48"
                        />
<!-- This doesn't work -->
                        <TextBlock Text="{Binding ProfileName}"
                                   TextWrapping="Wrap"
                                   Style="{StaticResource PhoneTextTitle2Style}"/>
                        <TextBlock Text="{Binding RelativeTime}"
                                   Margin="2,10,0,2"
                                   Style="{StaticResource PhoneTextSubtleStyle}"/>
                    </StackPanel>

<!-- This works -->
                    <StackPanel Margin="0,-4,0,17" Orientation="Vertical">
                        <TextBlock Text="{Binding Content}"
                                   TextWrapping="Wrap"
                                   Style="{StaticResource PhoneTextNormalStyle}"/>
                    </StackPanel>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
</controls:PanoramaItem>

Мне нужно сделать ProfileName перенос текста, и я бы хотел, если это возможно, сделать RelativeTime с плавающей точкой.

Как я могу это сделать?

1 Ответ

5 голосов
/ 01 октября 2011

Имеет смысл, в горизонтальной панели стека нет очевидного ограничения ширины, чтобы сделать перенос текстового блока.Вы могли бы добавить такое ограничение, но для этого требуется предоставить пиксели.

Просто глядя на XAML, я думаю, что, возможно, вам нужна таблица с 3 столбцами, а не StackPanel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...