在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/