WPF菜单-中间菜单项可单击

WPF菜单-中间菜单项可单击,wpf,mvvm,menu,menuitem,Wpf,Mvvm,Menu,Menuitem,我有一个wpf(mvvm)菜单。菜单分为三级 Level1 级别2_1级别2_2 二级1级1、二级1级2、二级1级3 如何使中间菜单项可单击。我的意思是,我想让“Level2_1”可以点击 例如:- America California Kenucky Indiana Louisville Lexington 我想使子菜单(加利福尼亚、肯塔基、印第安纳)可点击。 提前谢谢

我有一个wpf(mvvm)菜单。菜单分为三级

         Level1
级别2_1级别2_2

二级1级1、二级1级2、二级1级3

如何使中间菜单项可单击。我的意思是,我想让“Level2_1”可以点击

例如:-

             America

California              Kenucky         Indiana

              Louisville  Lexington
我想使子菜单(加利福尼亚、肯塔基、印第安纳)可点击。
提前谢谢

菜单不是这样工作的。

菜单可以是可单击的选项,也可以是子菜单的父菜单。否则,充其量只能让用户感到困惑。此外,您还面临着维护方面的难题。我想不出任何其他应用程序可以做到这一点

可能有一个“黑客”这样做,但我建议反对它


更好的选择是有一个可过滤的UI(无论是视图、对话框还是其他),允许用户选择要使用的选项或过滤器。它将更具逻辑性,因此更易于使用,也更易于编码和维护。

您能提供一些您当前拥有的代码吗?我知道你可能会问什么,但这只是猜测。我不能在这里粘贴代码。但我需要的是。。。我有一个wpf菜单,它是从xml文件填充的。我在菜单上有不同的等级。我的意思是让我们把父菜单取为“我们”…它包含子菜单“加利福尼亚、肯塔基、印第安纳”。在“肯塔基”子菜单下,我有另外两个子菜单“路易斯维尔”,“列克星敦”。如果我需要使子菜单“肯塔基州”成为可点击的。