当没有空间时,让StackPanel的项目向下浮动

时间:2017-12-27 08:29:39

标签: wpf

我有一个定义为

的简单WPF应用程序
     <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <StackPanel Grid.Row="0"  Orientation="Horizontal" >
        <Label Content="Date" Margin="5,0,0,0"/>
       <DatePickerTextBox ></DatePickerTextBox>
        <DatePickerTextBox ></DatePickerTextBox>
        <DatePickerTextBox ></DatePickerTextBox>

        <Button Margin="15,0,0,0" Content="Click me"  Height="25"  />
    </StackPanel>

    <Grid Background="Aqua" Grid.Row="1"></Grid>
    </Grid>

(请不要考虑它的意义,这是一个模拟重现我在真实应用中面临的问题)

显示为

enter image description here

当我调整大小时显示为

enter image description here

我希望stackpanel的项目向下浮动以继续查看所有这些项目,这可能吗?如何?

1 个答案:

答案 0 :(得分:1)

正如@Rise在评论中所说,在这种情况下使用的正确面板是一个wrappanel而不是stackpanel。可以找到here

的不同面板类型的完整概述