我想在 wp7 应用程序中水平包装我的控件。这就是我使用 Silverlight 工具包 Wrap Panel 的原因。它在第一行之前工作正常,但在第一行之后,我的第二个控件进入第二行。

在第一行之后,我的文本框控件低于它在包装面板中的错误,因此它必须直接进入我的列表框项目。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,0,0">
            <StackPanel>
                <toolkit:WrapPanel Orientation="Horizontal">
                <ListBox Name="lstDemo" SelectionChanged="lstDemo_SelectionChanged">
                <ListBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <toolkit:WrapPanel>
                        </toolkit:WrapPanel>
                    </ItemsPanelTemplate>
                </ListBox.ItemsPanel>
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock Text="{Binding Name}" Margin="5,0,0,0"></TextBlock>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
                    <TextBox Name="txtHello" Margin="5,0,0,0" FontSize="20" />
            </toolkit:WrapPanel>
            </StackPanel>
        </Grid>
请告诉我如何解决这个问题,所以我的第二个控件总是在列表框项目之后,因为它在包装面板中,并且控件水平包装。