2012-04-24 77 views
0

如果我的窗口被重新調整大小,菜單控件會重新調整大小。當這種情況發生時,它看起來很骯髒。我怎樣才能防止這一點?我正在尋找名爲'重新大小'的房產,但沒有任何房產。菜單控件調整大小

[編輯]

<Menu Canvas.Left="0" Canvas.Top="0" Name="menu1" Margin="0,0,0,384"> 
    <MenuItem Header="File" StaysOpenOnClick="True" FontFamily="Arial" VerticalAlignment="Center"> 
     <MenuItem Click="Open_Click" IsEnabled="True"> 
      <MenuItem.Header> 
       <TextBlock Text="Open" VerticalAlignment="Center"/> 
      </MenuItem.Header> 
     </MenuItem> 
    </MenuItem> 
    </Menu> 

[/編輯]

+0

請添加一些代碼或至少更多的細節。你甚至不清楚「菜單控制」是指什麼。 – McGarnagle 2012-04-24 17:25:30

回答

1

那是因爲Margin性質。只需刪除它並設置VerticalAlignment="Top"菜單

Margin="0,0,0,384"意味着有384個菜單和底部結合的菜單的視覺父之間單位長度。因此,這意味着菜單高度取決於它的視覺父母高度,這取決於您的情況下的窗口高度。

指定VerticalAlignment="Top"會導致如下:菜單將位於儘可能高的視覺父範圍,將有小的高度能夠適應它的內容:你的情況「文件」的文本。如果你認爲這太小,你可以做2件事:指定Height菜單或,這是更明智的,指定Padding菜單。人們寧願指定Padding,因爲它將保證菜單高度將足以適合內容,無論FontSize或FontFamily等將是MenuItem文本。

+0

thnx,工作 – Yustme 2012-04-24 21:20:30