我有这个XAML:
<Window .....>
<DockPanel VerticalAlignment="Stretch">
<StackPanel DockPanel.Dock="Top">.....</StackPanel>
<StackPanel Height="200" DockPanel.Dock="Bottom">....</StackPanel>
</DockPanel>
</Window>
这个想法是第二个StackPanel
始终位于窗口的底部,第一个StackPanel
始终位于窗口的顶部并占用任何访问空间(即伸展到第二StackPanel
),但我似乎无法做到这一点。任何人都可以帮助我吗?
答案 0 :(得分:2)
尝试切换两个StackPanels
的位置并将LastChildFill="True"
添加到DockPanel
:
<Window .....>
<DockPanel VerticalAlignment="Stretch" LastChildFill="True">
<StackPanel Height="200" DockPanel.Dock="Bottom">....</StackPanel>
<StackPanel DockPanel.Dock="Top">.....</StackPanel>
</DockPanel>
</Window>