菜单控件调整大小

时间:2012-04-24 17:23:21

标签: c# wpf menu resize

如果我的窗口被重新调整大小,菜单控件会重新调整大小。当发生这种情况时,它看起来非常讨厌。我怎么能阻止这个?我正在寻找一个名为'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>

[/编辑]

1 个答案:

答案 0 :(得分:1)

那是因为Margin财产。只需将其删除,然后为菜单设置VerticalAlignment="Top"即可。

Margin="0,0,0,384"表示菜单与菜单可视父级的下限之间有384个单位长度。因此,这意味着菜单高度取决于它的可视父级高度,这取决于您的案例中的窗口高度。

指定VerticalAlignment="Top"将导致以下内容:菜单将在可视父级边界中尽可能高,并且将具有尽可能小的高度以适合其内容:“文件“你的案子中的文字。如果您认为太小,则可以执行以下两项操作:为菜单指定Height,或者更明智,为菜单指定Padding 。有人希望指定Padding,因为它可以保证菜单高度足以容纳内容,无论FontSize或FontFamily等是 MenuItem 文本