讀完了這一節,發現DockPanel就是過去winform中的Dock屬性。原來的Dock屬性是子控件設置,而其 父親級別不用設置。現在WPF改為在父親級別抽象出一個DockPanel,然後設置其下子控件的Dock屬性。
<DockPanel LastChildFill="True">
<Button DockPanel.Dock="Left">Left</Button>
<Button DockPanel.Dock="Right">Right</Button>
<Button DockPanel.Dock="Top">Top</Button>
<Button DockPanel.Dock="Bottom">Bottom</Button>
<Button>Fill</Button>
</DockPanel>
DockPanel有一個LastChildFill屬性,一般設置為true,給最後一個元素使用,所以最後一個元素不 用設置Dock屬性,自動占有剩余所有空間。我試過,LastChildFill屬性不設置,默認也是true;設置為 false,則xaml報錯。
最後一句話,在Form級別一般用DockPanel對其上的子模塊進行布局。比較粗,考慮的是全局觀問題。 比如說ToolBar,StatusBar,Navigation等等。