Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何使唯一的DockPanel子元素停靠在顶部_Wpf_Xaml_Dockpanel - Fatal编程技术网

Wpf 如何使唯一的DockPanel子元素停靠在顶部

Wpf 如何使唯一的DockPanel子元素停靠在顶部,wpf,xaml,dockpanel,Wpf,Xaml,Dockpanel,下面我在菜单上说“DockPanel.Top”,但它停靠在中间。(?) 如果我从菜单中取出Height属性,它会停靠在顶部,但高度约为200px。(?) 我以为那就是LastChildFill的目的 如何使DockPanel的子元素在DockPanel中没有其他项的情况下停靠在顶部 <Window x:Class="TestContainer1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta

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

如果我从菜单中取出Height属性,它会停靠在顶部,但高度约为200px。(?)

我以为那就是LastChildFill的目的

如何使DockPanel的子元素在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>

您的菜单填满了整个区域,因此它看起来居中。正如亨克所说,你可以给菜单一个垂直对齐=“Top”,或者给DockPanel多一些子菜单