問題描述
如何讓唯一的 DockPanel 子元素停靠在頂部 (How to get sole DockPanel child element to dock on the top)
下面我在菜單上說“DockPanel.Top”,但它停靠在中間。(?)
如果我將 Height 屬性從 Menu 中取出,它會停靠在頂部,但高度約為 200 像素。(?)
我認為這就是 LastChildFill 的用途。
我怎樣才能讓這個 DockPanel 的子元素停靠在頂部而沒有其他停靠面板中的項目?
<Window x:Class="TestContainer1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="480" Width="600" Loaded="Window_Loaded">
<DockPanel HorizontalAlignment="Stretch"
Margin="0,0,0,0"
Width="Auto"
LastChildFill="True">
<Menu x:Name="panelMenuTop"
Width="Auto"
Height="25"
DockPanel.Dock="Top">
<MenuItem Header="File">
<MenuItem Header="Close"
Click="CloseApplication_Click"/>
</MenuItem>
</Menu>
</DockPanel>
</Window>
## 參考解法 #### 方法 1:
Your menu is filling up the entire area so it appears centered. You can just give the Menu a VerticalAlignment="Top" or give the DockPanel some more children as Henk said.
(by Edward Tanguay、Bryan Anderson)