WPF定位占据窗口的全高

时间:2010-09-24 09:45:47

标签: wpf wpf-controls

这是我的布局。

<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'出现在最顶部。我如何实现这一目标?请帮忙。

1 个答案:

答案 0 :(得分:4)

最简单的方法:

<Window>
    <DockPanel>
        <Whatever x:Name="bottomInfoBar" DockPanel.Dock="Bottom"/>

        <PrimaryContent/>
    </DockPanel>
</Window>

根据您的问题,在编写另一行代码之前,您真的应该阅读WPF的layout system。如果你在继续之前理解了这一点,你将为自己省去痛苦的世界。