Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何创建在WPF C中两列显示子菜单项的菜单#_C#_Wpf_Xaml_Menu Items - Fatal编程技术网

C# 如何创建在WPF C中两列显示子菜单项的菜单#

C# 如何创建在WPF C中两列显示子菜单项的菜单#,c#,wpf,xaml,menu-items,C#,Wpf,Xaml,Menu Items,我创建了一个菜单栏,在两列中显示子菜单,但它显示了整个面板的悬停/高亮效果。 我想从面板中删除悬停效果 <MenuItem Header="Top Menu"> <StackPanel Orientation="Horizontal"> <StackPanel > <MenuItem Header="Sub1

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

<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>


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

相反,您需要为菜单项提供一个新的ControlTemplate,并使用所需的悬停颜色

请参阅此处的更多信息: