2009-03-17 7 views
0

Unten sage ich "DockPanel.Top" auf Menü, aber es dockt in der Mitte. (?)Wie bekomme ich ein einziges DockPanel Kindelement zum Andocken an die Oberseite

Wenn ich das Height-Attribut aus Menu nehme, dockt es oben an, ist aber etwa 200px hoch. (?)

Ich dachte, das war, was LastChildFill war.

Wie kann ich dieses Kindelement von DockPanel an die Oberseite mit anderen Elementen im Dockpanel andocken?

<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> 

Antwort

0

Ihr Menü füllt den gesamten Bereich aus, sodass es zentriert angezeigt wird. Sie können dem Menü einfach VerticalAlignment = "Top" geben oder dem DockPanel weitere Kinder geben, wie Henk sagte.

1

ändern LastChildFill = "True" zu LastChildFill = "false"

Aber die bessere Antwort ist: gibt dem DockPanel einige mehr Kinder. Wie vielleicht ein anderes DockPanel.