none
stackpanel布局的问题求解 RRS feed

  • 问题

  • stackpanel(name=panel1)当他Orientation = Vertical纵向排列的时候,我在当前stackpanel里再嵌套一个stackpanel(name = panel2),而我想把嵌套的panel2固定在panel1的底部,于是我把panel2设置了VerticalAlignment="Bottom",但是他是在panel1的顶部,设置了好像没用;我在panel2的前面再加一个panel3,这样才能把panel2给挤到下面来,而我如果设置margin让panel2到主窗口的底部,可以,但是他的位置不是相对布局,窗口一拉大位置就不对了,是不是stackpanel垂直布局的时候一定要把前面的空间填满才能到底部?
    2012年5月31日 8:22

答案

  • stackpanel本事是提供从上到下跟从做到右的自动填充吧,如果是要从底部排起,可以试用一下dockpanel

    <DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
                <StackPanel Name="stackPanel1" Height="100" DockPanel.Dock="Bottom" />
                <StackPanel Name="stackPanel2" DockPanel.Dock="Bottom" Height="100" />
    </DockPanel>

    2012年5月31日 16:04

全部回复

  • stackpanel本事是提供从上到下跟从做到右的自动填充吧,如果是要从底部排起,可以试用一下dockpanel

    <DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
                <StackPanel Name="stackPanel1" Height="100" DockPanel.Dock="Bottom" />
                <StackPanel Name="stackPanel2" DockPanel.Dock="Bottom" Height="100" />
    </DockPanel>

    2012年5月31日 16:04
  • stackpanel本事是提供从上到下跟从做到右的自动填充吧,如果是要从底部排起,可以试用一下dockpanel

    <DockPanel HorizontalAlignment="Stretch" VerticalAlignment="Bottom">
                <StackPanel Name="stackPanel1" Height="100" DockPanel.Dock="Bottom" />
                <StackPanel Name="stackPanel2" DockPanel.Dock="Bottom" Height="100" />
    </DockPanel>

    这个好像不错的样子
    2012年6月1日 7:38