问题标签 [contextmenu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
16883 浏览

browser - 覆盖 Web 浏览器中的右键单击上下文菜单 - 优点和缺点

我们正在编写一个 Web 应用程序(不仅仅是一个网站,而是一个真正的应用程序),并针对下一个版本进行以下讨论:

  • 我们的 UI 设计师想要替换浏览器的右键单击上下文菜单(在适当的地方显示我们自己的菜单,或者根本不显示菜单),因为他希望 Web 应用程序更像我们的(现有)Windows 应用程序
  • 我们的开发人员(和我)强烈反对,因为这是不好的做法,而且只是您在 Web 应用程序中不做的事情

因此,我正在寻找“更可靠”的论点——比如最佳实践指南、来自信誉良好的来源的任何陈述、编码论点等——以了解这个问题的利弊,我希望可以用它来一劳永逸地解决它...

0 投票
3 回答
6721 浏览

c# - 禁用 Internet Explorer 控件中的上下文菜单

如何禁用 IEWebBrowser控件中的上下文菜单,而是在 C# 中执行自定义处理右键单击事件?

0 投票
6 回答
21939 浏览

wpf - WPF 上下文菜单未绑定到正确的数据绑定项

在标签页上的用户控件的上下文菜单中绑定命令时遇到问题。我第一次使用菜单(右键单击选项卡)时效果很好,但是如果我切换选项卡,该命令将使用第一次使用的数据绑定实例。

如果我在用户控件中放置一个绑定到命令的按钮,它会按预期工作......

有人可以告诉我我做错了什么吗?

这是一个暴露问题的测试项目:

应用程序.xaml.cs:

Window1.xaml:

用户控件1.xaml:

CompanyViewModel.cs:

PersonViewModel.cs:

测试命令.cs:

个人.cs:

0 投票
2 回答
2137 浏览

wpf - WPF 四元上下文菜单

注意此问题已更新,请继续阅读

你好,

我想创建一个自定义上下文菜单,它有 4 个子菜单,每个子菜单都在自己的象限(左上、右上、左下、右下)。类似于 3ds Studio Max。

到目前为止,我是这样处理这个问题的: - 创建一个自定义 WPF 控件,派生自 ContextMenu[1]
- 声明 ContextMenu 的 4 个依赖属性,这些将是显示的菜单,并且可以从 XAML 中设置。
- AddOwner 到 ContextMenu.IsOpenProperty,添加属性更改通知。
- 当 IsOpen 属性更改时,设置 4 个子上下文菜单的 IsOpen 属性。
- 使用 ContextMenuService 设置上下文菜单的垂直和水平偏移量,使它们出现在每个象限中;绑定实际的高度和宽度属性来计算偏移量。

[1] 需要从上下文菜单派生,否则不能将其分配给 Window 上的 ContextMenu 属性。

似乎可行,菜单保持打开存在问题(由于焦点在菜单之外,它们正在关闭),但我确信使用 Reflector.NET 可以找到解决方法。

这是我尝试编写的第一个自定义 WPF 控件;并且不确定这是否是最好的方法。

关于如何创建这个四元上下文菜单的任何建议/想法?

0 投票
2 回答
7796 浏览

asp.net - 自定义菜单/上下文菜单鼠标悬停或右键单击

我目前有一个 ASP.NET GridView,它向用户显示几列,其中之一是用于查看特定记录详细信息的链接。从详细信息页面,用户可以访问其他页面以添加新记录(例如,从联系人记录页面,您可以单击链接以添加新的车辆购买)。

如果有一个鼠标悬停或右键单击菜单会出现在 GridView 行或任何真正允许用户直接进入添加新车购买页面的项目上,我认为会很棒。我想尝试减少执行特定操作所需的鼠标点击次数和页面点击次数。

是否可以为此提供任何免费组件或代码示例?我知道我以前在一些网络应用程序中看到过它,只是不想重新发明轮子。

我正在使用的应用程序是 ASP.NET 3.5,如果解决方案需要,已经为 jQuery 使用设置......下面是我的网格代码的简要视图。第一列实际上是一个超链接,但我为本示例删除了它。

0 投票
2 回答
1746 浏览

c# - 如何将上下文菜单添加到 Silverlight 树项?

我希望将上下文菜单附加到我的 Silverlight Toolkit 树中的树项。我怎样才能做到这一点?

0 投票
1 回答
463 浏览

.net - 如何在 ContextMenu 和 ToolStripMenuItem 之间共享 MenuItem?

我有一个附加到面板的上下文菜单,它应该反映工具栏菜单中可用的命令。

目前在我的MouseUp事件中,我设置enabled了 s 的状态MenuItem,并将它们添加到上下文菜单中:

..但这会从工具栏菜单中删除项目!所以很明显我不能使用同一个对象。我想避免重复菜单,这会让我有两套菜单项需要维护。

实现这一目标的正确方法是什么?我正在寻找“最佳实践”的答案。

0 投票
3 回答
2218 浏览

.net - 如何在 WPF 中获取 ContextMenu 发起的事件的来源?

我有一个带有 Click 事件的 ContextMenu 的 TreeView。当上下文菜单中的单击事件触发时,显然我将 MenuItem 作为事件源。如何获取 TreeView 中的哪个节点是触发 ContextMenu 的节点?

0 投票
3 回答
34352 浏览

c# - WPF:为 GridView 的项目显示上下文菜单

我有以下内容GridView

现在我想在有界项目上右键单击显示上下文菜单,这将允许我在处理后面代码中的事件时检索所选项目。

我可以通过什么方式实现这一点?


[更新]

按照Dennis Roche的代码,我现在有了这个:

但是在运行时,我收到了这个异常:

无法将“System.Windows.Controls.ContextMenu”类型的内容添加到“System.Object”类型的对象。标记文件“Mus​​icRepo_Importer;component/controls/trackgridcontrol.xaml”中的对象“System.Windows.Controls.ContextMenu”出错。

问题是什么?

0 投票
2 回答
1739 浏览

contextmenu - 如何从 NotifyIcon 上下文菜单中实现模式对话框?

我有一个带有上下文菜单的外壳托盘图标。我遇到的问题是从上下文菜单 Clicked 处理程序调用 ShowDialog() 不会导致模式对话框。

使用默认的 C# 项目很容易重现这一点。只需将以下代码添加到 Form1.cs 文件中:

如果您构建并运行它,您只需选择两次上下文菜单项即可在屏幕上显示两个消息框。这不应该是模态的吗?将其替换为对另一个表单的 ShowDialog() 调用会导致相同的非模态行为。

我最好的猜测是 NotifyIcon 并不像在典型的 Windows 应用程序中那样专门绑定到表单。但我看不出有什么办法。

有任何想法吗?提前感谢您的帮助!