2009-03-17 5 views
0

Ниже я говорю «DockPanel.Top» на меню, но это доков в середине. (?)Как получить единоличную DockPanel дочернего элемента в док на верхних

Если я беру атрибут высоты из меню, он док-станция сверху, но имеет высоту около 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> 

ответ

0

Ваше меню заполняет всю область так, чтобы она выглядела по центру. Вы можете просто дать меню VerticalAlignment = «Top» или дать DockPanel еще несколько детей, как сказал Хенк.

1

Изменение LastChildFill = "True", чтобы LastChildFill = "False"

Но лучше ответ: дать DockPanel еще несколько детей. Как будто еще один DockPanel.