2010-11-05 90 views
2

我無法讓狀態欄顯示在底部。當我將它停靠在底部不應該這樣工作嗎?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> 

回答

3

根據documentation最後一個孩子總是充滿面板,不管你設置的Dock值,除非LastChildFill屬性設置爲false(默認爲true)的。因此,要麼將StatusBar移動到RichTextBox之上,要麼將LastChildFill屬性設置爲false。

更新RichTextBox行爲有點詭異的是,它似乎總是充滿了被告席面板在你的情況下,即使LastChildFill設置爲false。如果RichTextBox被替換爲另一個控件,則行爲如預期。我對WPF瞭解不多,但還不知道爲什麼會這樣。但是,如果你把StatusBar放在RichTextBox以上,一切似乎都可以。

+0

這個人在識別問題時有正確的。然而,在這種情況下,最好的解決方案是隻添加一個作爲最後一個孩子 Squirrelsama 2010-11-05 20:13:59

+0

我交換了最後2個,所以它的第一個狀態欄,然後是richtextbar – Mech0z 2010-11-05 20:19:33

相關問題