样式分隔符在WPF中匹配背景

本文关键字:背景 WPF 分隔符 样式 | 更新日期: 2023-09-27 18:07:06

我有一个背景颜色自定义的ContextMenu。我添加了一个分隔符(在不同的菜单项之间):

<Separator Background="#EDECEC" Margin="0" ></Separator>

背景色:#edecec。但是,我看到了一个分隔符,并且颜色与上下文菜单的其余部分不匹配。它比上下文菜单更轻。有办法改变这一点吗?谢谢。

样式分隔符在WPF中匹配背景

Separator in菜单有一个默认的Template,它忽略了Background,覆盖它添加一个各自的样式到一些祖先的Resources使用右键:

<Style x:Key="{x:Static MenuItem.SeparatorStyleKey}"
       TargetType="{x:Type Separator}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Separator}">
                <!-- ControlTemplate with a TemplateBinding to Background here -->
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>