这是我的布局。
<Window>
<StackPanel Orientation="Vertical">
<StackPanel HorizontalAlignment="Stretch" Height="30">
</StackPanel>
<Canvas HorizontalAlignment="Center" Width="1020">
<!--i want this to take the remaining full height of the screen-->
<Canvas x:Name="bottomInfoBar" Canvas.Bottom="0" Width="720" Height="39">
<!--I want this at the very bottom of the screen-->
</Canvas>
</Canvas>
</Window>
我希望画布占据窗口的整个高度,以便'bottomInfoBar'始终保持在用户屏幕的最底部。但是,如果我没有指定画布的高度'bottomInfoBar'出现在最顶部。我如何实现这一目标?请帮忙。
答案 0 :(得分:4)
最简单的方法:
<Window>
<DockPanel>
<Whatever x:Name="bottomInfoBar" DockPanel.Dock="Bottom"/>
<PrimaryContent/>
</DockPanel>
</Window>
根据您的问题,在编写另一行代码之前,您真的应该阅读WPF的layout system。如果你在继续之前理解了这一点,你将为自己省去痛苦的世界。