我无法让我的状态栏显示在底部。当我把它停靠在底部不应该这样工作吗?
<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>
答案 0 :(得分:3)
根据documentation,无论您将Dock
值设置为什么,最后一个子节点总是填充面板,除非LastChildFill
属性设置为false(默认为true)。因此,要么将StatusBar
移到RichTextBox
之上,要么将LastChildFill
属性设置为false。
更新:RichTextBox
表现得有点奇怪,即使LastChildFill
设置为false,它似乎总是填满您的停靠面板。如果RichTextBox
被另一个控件替换,则行为符合预期。我还不太了解WPF,但还不知道为什么会这样。但是,如果你将StatusBar
置于RichTextBox
之上,那么一切似乎都可以。