0

如果我的窗口重新调整大小,菜单控件也会随之调整大小。发生这种情况时看起来很糟糕。我怎样才能防止这种情况?我正在寻找一个名为“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>

[/编辑]

4

1 回答 1

1

那是因为Margin财产。只需将其删除并设置VerticalAlignment="Top"Menu

Margin="0,0,0,384"表示Menu和 Menu 的可视父级的底部边界之间有 384 个长度单位。因此,这意味着菜单高度取决于它的视觉父高度,在您的情况下取决于窗口高度。

指定VerticalAlignment="Top"将导致以下结果:菜单将位于视觉父边界中尽可能高的位置,并且将具有尽可能小的高度以适应其内容:在您的情况下为“文件”文本。如果您认为它太小,您可以做两件事:指定HeightMenu或者,更明智的是,指定PaddingMenu。人们更喜欢指定Padding,因为它将保证菜单高度足以容纳内容,无论 FontSize 或 FontFamily 等将是MenuItem文本。

于 2012-04-24T18:57:19.873 回答