Xaml让状态栏停靠在底部

时间:2010-11-05 20:04:33

标签: c# xaml

我无法让我的状态栏显示在底部。当我把它停靠在底部不应该这样工作吗?

<DockPanel>
    <Menu DockPanel.Dock="Top">
        <MenuItem Header="File">
            <MenuItem Header="Open" />
            <MenuItem Header="Save As" />
            <MenuItem Header="Save" />
            <MenuItem Header="Exit" />
        </MenuItem>
    </Menu>
    <ToolBarPanel DockPanel.Dock="Left">
        <Button>Næste</Button>
        <Button>Frem</Button>
    </ToolBarPanel>
    <RichTextBox DockPanel.Dock="Right"></RichTextBox>
    <StatusBar DockPanel.Dock="Bottom">test</StatusBar>
</DockPanel>

1 个答案:

答案 0 :(得分:3)

根据documentation,无论您将Dock值设置为什么,最后一个子节点总是填充面板,除非LastChildFill属性设置为false(默认为true)。因此,要么将StatusBar移到RichTextBox之上,要么将LastChildFill属性设置为false。

更新RichTextBox表现得有点奇怪,即使LastChildFill设置为false,它似乎总是填满您的停靠面板。如果RichTextBox被另一个控件替换,则行为符合预期。我还不太了解WPF,但还不知道为什么会这样。但是,如果你将StatusBar置于RichTextBox之上,那么一切似乎都可以。