Tag: contextmenu

如何将子菜单项添加到菜单项

我在Windows窗体中创建了一个Table布局,如图所示,我添加了一个鼠标右键单击Menu到我的表, 我想将子菜单项添加到以下菜单项中,例如 当我点击add device它应该显示子项目,如sounder , MCP , strobe等。当我点击fault它应该显示子项,如open circuit fault , sounder fault ,“短路故障”等等 这就是我创建menuitems的方式 ContextMenu m = new ContextMenu(); MenuItem addDevice = new MenuItem(“Add Device”); MenuItem deleteDevice = new MenuItem(“delete Device”); MenuItem fire = new MenuItem(“Fire”); MenuItem fault = new MenuItem(“Fault”); MenuItem suppress = new MenuItem(“Suppress”); m.MenuItems.AddRange(new MenuItem[] { addDevice, deleteDevice, fire, fault,suppress}); tableLayout.ContextMenu […]

将TrackBar控件添加到ContextMenu

是否可以将TrackBar控件添加到ContextMenu? 因此,当我右键单击时,我的ContextMenu将下拉并且TrackBar将显示为菜单项?

右键单击Silverlight Datagrid选择

有没有办法让右键单击事件在工具箱数据网格中选择一行? 我正在使用工具包上下文菜单很好地工作,但问题是,只有左键单击才能选择行,如果我希望我的上下文菜单正常工作,我需要右键单击才能这样做。 任何帮助表示赞赏

WPF ContextMenu itemtemplate,menuitem中的menuitem

我有以下xaml: TestItemModel类仅包含IsSelected布尔属性和Header字符串属性。 TestItems是TestItemModels的列表。 数据绑定到contextmenu,但它在UI中反映为MenuItem中的MenuItem(具有额外的边距,使菜单非常大)。 我可以通过将DataTemplate中的MenuItem更改为TextBox来解决这个问题,但之后我再也无法绑定IsSelected(我需要可视化属性)。 我对此有几个问题: 为什么MenuItem中有MenuItem? 这对我来说没有意义,因为它没有绑定到menuitem列表而是绑定到TestItemModel列表。 我该如何解决这个问题?

上下文菜单父级?

嗨我在标签上添加了一个上下文菜单(c#,winforms)。 我的上下文菜单有3个子项,我想在我点击任何一个上下文菜单项时显示标签文本。 提前致谢

如何在wpf中的分层数据模板中显示树视图项的上下文菜单

如何使用分层数据模板在wpf中显示树视图项的上下文菜单? 如何仅为CountryTemplate显示上下文菜单:

Windows 10 Styled ContextMenuStrip

有没有办法使用Visual Studio和Windows 10样式的窗体创建ContextMenuStrip。 我知道,它的渲染器可以改变,看起来像Windows Vista,7和8.这就是我所做的: 但我也希望在Windows 10中看起来像这样: 有没有办法使用Windows Forms,或者应该以某种特殊的方式,使用Metro类等?

如何在WPF上下文菜单项单击事件处理程序中引用右键单击的对象?

在WPF应用程序中,有一个包含许多对象的Grid (它们来自自定义控件)。 我想使用上下文菜单对每个操作执行一些操作: 但是在事件处理程序中,我无法知道哪些对象被右键单击: private void EditStatusCm_Click(object sender, RoutedEventArgs e) { MyCustControl SCurrent = new MyCustControl(); MenuItem menu = sender as MenuItem; SCurrent = menu.DataContext as MyCustControl; // here I get a run-time error SCurrent.Status = MyCustControl.Status.Sixth; } 在该注释行上调试器说: 对象引用未设置为对象的实例。 请帮忙,我的代码有什么问题? 编辑(补充): 我尝试使用Command方法做同样的事情: 我使用RoutedUICommand Requery声明了一个RoutedUICommand Requery类,然后使用了Window.CommandBindings MenuItem的XAML现在看起来像: 事件处理程序如下所示: private void RequeryCommand_Executed(object sender, ExecutedRoutedEventArgs e) { […]

wpf listview右键单击问题

所以我已经将一个上下文菜单(右键菜单)附加到wpf listview。 不幸的是,当你右键单击它时会显示菜单并选择你所在的任何项目。 有没有办法在仍允许上下文菜单的同时关闭此右键单击选择行为?

带有自定义参数的EventHandler

我一直在寻找谷歌大约一个小时的答案,但我没有找到我正在寻找的确切内容。 基本上,我有一个静态助手类,可以帮助我在我的应用程序中经常执行许多操作。 在这种情况下,我有一个名为“CreateDataContextMenu”的方法,它在给定的TreeView控件上创建一个上下文菜单。 public static void CreateDataContextMenu(Form parent, TreeView owner, string dataType) { … } TreeView所有者是我将关联我的上下文菜单的控件。 然后我将Click事件添加到MenuItem,如下所示: menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click); 我在这里遇到的问题是我想将“owner”和“dataType”作为参数传递给menuItemFolder_Click事件。 我尝试了以下方法: menuItemFolder.Click += new System.EventHandler(menuItemFolder_Click(sender,e,owner,dataType)); (…) private static void menuItemFolder_Click(object sender, System.EventArgs e, Treeview owner, string dataType) {…} 但它根本不起作用。 我这样做可能很天真,但我对事件处理程序还不太满意。 关于我如何做到这一点的任何想法? 我的第一个猜测是我需要为这个特定情况创建自己的EventHandler。 我是否朝着正确的方向前进?