如果我的窗口被重新调整大小,菜单控件会重新调整大小。当发生这种情况时,它看起来非常讨厌。我怎么能阻止这个?我正在寻找一个名为're size'的房产,但没有任何房产。
[编辑]
<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 :(得分:1)
那是因为Margin
财产。只需将其删除,然后为菜单设置VerticalAlignment="Top"
即可。
Margin="0,0,0,384"
表示菜单与菜单可视父级的下限之间有384个单位长度。因此,这意味着菜单高度取决于它的可视父级高度,这取决于您的案例中的窗口高度。
指定VerticalAlignment="Top"
将导致以下内容:菜单将在可视父级边界中尽可能高,并且将具有尽可能小的高度以适合其内容:“文件“你的案子中的文字。如果您认为太小,则可以执行以下两项操作:为菜单指定Height
,或者更明智,为菜单指定Padding
。有人希望指定Padding
,因为它可以保证菜单高度足以容纳内容,无论FontSize或FontFamily等是 MenuItem 文本