在WPF中,如何设置菜单的高度以适应,而不是像下面这样灰色阴影下降

<Window x:Class="XAML_Concepts.GridLayout"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="GridLayout" Height="600" Width="800">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="7*"/>
            <ColumnDefinition Width="3*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="1*"/>
        </Grid.RowDefinitions>
        <Menu IsMainMenu="True" Grid.Row="0" Grid.ColumnSpan="2" Grid.RowSpan="1" >
            <MenuItem Header="File">
                <MenuItem Header="_New"></MenuItem>
                <MenuItem Header="_Open"></MenuItem>
            </MenuItem>

            <MenuItem Header="Edit"></MenuItem>

        </Menu>

    </Grid>
</Window>

我只需要它看起来像 普通菜单 ,就像 Windows 资源管理器中的菜单一样,下面没有任何灰色阴影。我曾尝试操纵行大小、菜单大小和其他几个属性,但我缺少一些简单的东西。

当我将 Grid 的行高设置为 20px 时,这就是我得到的结果,但我对此并不满意,因为 AI 不想输入绝对高度并且 B-阴影看起来不正确,它是就像背景渐变在涂抹..

谢谢

最佳答案

尝试使用这个:

<Grid.RowDefinitions>
    <RowDefinition Height="Auto"/>
    <RowDefinition Height="1*"/>
</Grid.RowDefinitions>

这将导致第一行缩小到显示内容所需的空间。

关于c# - WPF 设置菜单高度以适合?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17491864/

10-17 00:12