我在尝试更改 WPF 中默认 ContextMenu 的样式时遇到问题。我不想覆盖 de ContextMenu,我只是想覆盖 ContextMenu STYLE。在所有站点中,都说我必须创建 ContextMenu 的每个 MenuItem,但我想使用默认的 MenuItems,并且只更改样式并在背景中添加边框。我该怎么做?
<Style TargetType="{x:Type ContextMenu}">
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Grid.IsSharedSizeScope" Value="true" />
<Setter Property="HasDropShadow" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
<Border x:Name="Border" Background="#000" BorderThickness="1">
<ScrollViewer x:Name="ScrollViewer">
<ItemsPresenter />
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>