Xaml 获取状态栏停靠在底部

Mec*_*h0z 2 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>
Run Code Online (Sandbox Code Playgroud)

Pat*_*tko 5

根据文档,最后一个子项总是填充面板,无论您将Dock值设置为什么,除非该LastChildFill属性设置为 false(默认为 true)。因此,要么移动StatusBar上面的内容,RichTextBox要么将LastChildFill属性设置为 false。

更新:RichTextBox行为有点奇怪,它似乎总是填充你的情况下的停靠面板,即使LastChildFill设置为 false。如果RichTextBox被另一个控件替换,则行为符合预期。我对 WPF 的了解还不够,还不知道这是为什么。但是如果你把你放在StatusBar上面,RichTextBox一切似乎都可以。