不要在点击时隐藏菜单/菜单项

Posted

技术标签:

【中文标题】不要在点击时隐藏菜单/菜单项【英文标题】:Dont hide a menu/menuitem on click 【发布时间】:2013-05-13 22:28:09 【问题描述】:

我正在使用 vb.net,不想使用 WPF。

我有一个包含许多菜单的菜单条。

这些菜单有很多 menuItems。

当我点击任何 menuItem 时,我会向用户显示一个新表单。

当用户完成工作并返回主窗体时,他应该能够看到离开主窗体时的菜单。

我的意思是当我点击一个 menuItem 时,菜单会关闭。但我不希望它关闭。

【问题讨论】:

那么不要使用菜单?...您如何设置一个 TreeView 并使用它来代替? Ya Tree View 是个好主意,但用户是非常未受过教育的类型。他们会发现更难。 你认为导航树视图比导航复杂的菜单系统困难得多吗? 那么使用一系列列表框或组合框代替树形视图怎么样? 【参考方案1】:

如果你的用户有一个永远不会关闭的菜单,因为它违背了预期的行为,这可能会让你更加困惑。您最好使用建议的其他控件之一。

每个操作系统(Windows、Mac 等)都出于某种原因定义了一组标准控件 - 以在多个应用程序之间实施一致性和可预测性。这就是为什么您知道查看菜单以查找命令的原因。 Microsoft、Apple 等都生成“设计标准”文档,为您的用户与您的应用交互的方式指定基线。

如果用户从菜单中选择了某些东西并且菜单从未关闭,那么用户很可能认为您的应用程序已损坏。

【讨论】:

以上是关于不要在点击时隐藏菜单/菜单项的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UIMenu 中制作不可点击的菜单项?

在窗口调整大小时一一隐藏菜单项

当导航抽屉滑动任意量时隐藏操作栏菜单项

响应式下拉菜单 - 当屏幕大小增加到断点时隐藏以前显示的菜单项

单击时隐藏菜单(平板电脑)[关闭]

在菜单项的可见性模式之间进行动画处理