为什么不在新行中显示xaml的StackPanel中的所有项目?

时间:2015-02-27 20:57:57

标签: xaml windows-phone

我希望在Windows Phone 8的StackPanel中将所有项目显示为长文本。 但是此代码仅显示一行中的所有项目,而其他项目不显示下一行。 这是我的代码:

<StackPanel Grid.Row="0" Orientation="Horizontal" Width="300">
                                    <TextBlock Text="Id: "/>
                                    <TextBlock Text="{Binding Id}" TextWrapping="Wrap" FontWeight="Bold" FontSize="24" Foreground="GreenYellow" />
                                    <TextBlock Text=" , Adress:( " /><TextBlock Text="{Binding a3}" />
                                    <TextBlock Text=" , "/><TextBlock  Text="{Binding a2}" />
                                    <TextBlock Text=" , "/><TextBlock  Text="{Binding code}" />
                                    <TextBlock Text=" , "/><TextBlock  Text="{Binding a1"/>
                                </StackPanel>

1 个答案:

答案 0 :(得分:1)

StackPanel应该如何运作。您想要的行为是由WrapPanel实现的,在Windows Phone 8中原生不存在。您可以在Windows Phone Toolkit中获取它。请注意,它仅适用于以Windows Phone Silverlight(8.0)为目标的应用程序,而不适用于WinRT(WP 8.1)。