2009-03-17 4 views
0

Ci-dessous, je dis "DockPanel.Top" sur Menu mais docks au milieu. (?)Comment obtenir l'élément enfant unique DockPanel à ancrer sur le dessus

Si je prends l'attribut Hauteur de Menu, il se place sur le dessus mais il a environ 200px de hauteur. (?)

Je pensais que c'était à quoi servait LastChildFill.

Comment puis-je faire en sorte que cet élément enfant de DockPanel soit ancré sur le haut sans aucun autre élément dans le 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> 

Répondre

0

Votre menu remplit toute la zone de sorte qu'il semble centré. Vous pouvez juste donner au Menu un VerticalAlignment = "Top" ou donner au DockPanel plus d'enfants comme Henk l'a dit.

1

changement LastChildFill = "true" LastChildFill = "false"

Mais la meilleure réponse est: donner le DockPanel quelques autres enfants. Comme peut-être un autre DockPanel.