0

我创建了一个菜单栏,在两列中显示子菜单,但它为整个面板显示悬停/突出显示效果。我想从面板中删除悬停效果。

<MenuItem  Header="Top Menu">
            <StackPanel Orientation="Horizontal">
                <StackPanel >
                    <MenuItem Header="Sub1"></MenuItem>
                    <MenuItem Header="Sub2"></MenuItem>
                </StackPanel>
                <StackPanel >
                    <MenuItem Header="Sub3"></MenuItem>
                    <MenuItem Header="Sub4"></MenuItem>
                </StackPanel>
            </StackPanel>
        </MenuItem>

查看菜单栏

4

1 回答 1

0

不幸的是,菜单项的悬停颜色存在于 ControlTemplate 触发器中,它优先于样式触发器。因此,您无法使用样式覆盖悬停颜色。

相反,您需要为 MenuItem 提供一个新的 ControlTemplate,并带有您想要的悬停颜色。

在此处查看更多信息:https ://stackoverflow.com/a/34889755/14438772

于 2021-06-03T01:43:45.597 回答