-1

下面我在菜单上说“ DockPanel.Top ”,但它停靠在中间。(?)

如果我将高度属性从菜单中取出,它会停靠在顶部,但高度约为 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>
4

1 回答 1

0

您的菜单填满了整个区域,因此它看起来居中。正如 Henk 所说,您可以只给 Menu 一个 VerticalAlignment="Top" 或给 DockPanel 更多的孩子。

于 2009-03-17T13:41:14.660 回答