【发布时间】:2021-11-06 16:39:41
【问题描述】:
如何使子菜单弹出框/边框透明?
我设置了菜单和子菜单的样式。当您选择具有子菜单的菜单项时,您会在样式选择周围看到一个灰色框。我该如何设计?
查看菜单Menu Styles and Templates 的样式时,我尝试了控件Border、ScrollViewer 和Stackpanel 的多种样式覆盖。我试图覆盖颜色。
<Menu.Resources>
<Style TargetType="Popup"><Setter Property="AllowsTransparency" Value="True" /></Style>
<Style TargetType="ScrollViewer"><Setter Property="Background" Value="Green" /></Style>
<Style TargetType="StackPanel"><Setter Property="Background" Value="Firebrick"/></Style>
<Style TargetType="Border"><Setter Property="Background" Value="Firebrick" /></Style>
<SolidColorBrush x:Key="MenuPopuBrush" Color="Firebrick" />
<SolidColorBrush x:Key=" BorderMediumColor" Color="Firebrick" />
</Menu.Resources>
小例子
<Menu Foreground="Transparent">
<MenuItem Header="Item 1">
<MenuItem Header="Sub 1a" />
<MenuItem Header="Sub 1b"/>
</MenuItem>
</Menu>
在您的示例中,只需将弹出颜色更改为红色或透明即可。
【问题讨论】:
标签: wpf menu popup menuitem .net-6.0