我试图为控件创建一个上下文菜单,该控件“链接”到主菜单项。有两个固定的菜单项总是在那里,以及可能需要在菜单上的任意数量的附加菜单项。
我试图通过保持对固定菜单项的类级引用和动态菜单项列表来解决这个问题。我通过清除当前的项目列表来处理两个菜单的Opening事件,然后将适当的项添加到菜单中。这对于主菜单很好,但是上下文菜单的行为很奇怪。
主要的问题似乎是,当Opening被提出来时,菜单已经决定了它要显示的项目。此表格显示:
using System.Collections.Generic;
using System.ComponentModel;
using System.Windows.Fo
WebBrowser上下文菜单或自定义上下文菜单不会在组合框上显示。如何在combobox上启用自定义上下文菜单?
Private Sub NavigateTo(ByVal url As String)
WebBrowser1.Navigate(url)
WebBrowser1.ContextMenuStrip = ContextMenuStrip1
WebBrowser1.IsWebBrowserContextMenuEnabled = False
End Sub
我使用的是带有JavaFX ContextMenu和GridPane的矩形,在GridPane上也放置有自己的ContextMenus的矩形。两个上下文菜单都在鼠标右键单击时启动。
GridPane上的事件处理程序如下所示:
this.addEventHandler(MouseEvent.MOUSE_CLICKED, event -> {
if (event.getButton().equals(MouseButton.SECONDARY)) {
ContextMenu cm = new ContextMenu();
MenuItem n