我有一个WPF菜单:
XAML:
<Style x:Key="{x:Type ContextMenu}" TargetType="{x:Type ContextMenu}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
<Border Background="#FF171616" CornerRadius="5" BorderBrush="DarkGray" BorderThickness="5" Opacity="0.0">
<StackPanel ClipToBounds="True" Orientation="Vertical" IsItemsHost="True" Margin="5,4,5,4"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我是否使用正确的x:Type ContextMenu
来改变下拉式可视化?菜单项visual可以更改,因为我手动更改了样式。但是我想要应用视觉效果的是上下文。
如何修改上下文本身?
以下是我所追求的油漆样本:
答案 0 :(得分:0)
要修改菜单样式,您需要覆盖菜单样式。 如下所示:
<Style TargetType="{x:Type Menu}">
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Foreground" Value="White" />
<Setter Property="Background" Value="#FF171616" />
</Style>
编辑:如果您愿意,您也可以实际修改整个模板。但我认为这些属性可以让您获得所需的可视化效果。