我一直在编写实用程序并通过*的Shell键上的Regedit将它们映射到上下文菜单,但我不知道如何像一些更流行的实用程序那样制作子菜单。例如,如果我有三个脚本来将文件移动和重命名到三个不同的文件夹,那么现在我有三个不同的上下文菜单条目。我更希望有一个名为“移动和重命名...”的扩展到这三个。 最佳答案 您可以通过注册表、WIN7创建上下文菜单的子菜单,如所见hereBackupyourregistryfirstisrecommended!此示例将带有单个命令的子菜单放入任何文件(不是文件夹或桌面)的右键单击上下文中。菜单:[HKEY
我的应用程序是用DelphiXE编写的,可以处理PDF文件。应用程序是Win32。开始时,我想确保PDF文件的资源管理器上下文菜单中有我的项目。我希望能够指定是只为事件用户还是为所有用户添加它(使用UAC我需要以管理员权限重新启动,但没关系)。我从HowtoassociateaDelphiprogramwithafiletype,butonlyforthecurrentuser?开始和Howtoadditemtowindowsexplorercontentmenuindelphi?.我通过regedit通过手动注册表编辑对其进行了测试,它对"new"扩展工作正常。但对于.pdf来说,它
我的问题是关于Windows注册表的操作(使用Windows7)。让我们看下面的截图:我右击了一个AVI文件,我有一些选择。第一个我想说的:“LireavecVLC”(英文:“ReadwithVLC”)。VLC软件在注册表的某处添加了AVI文件与此选项相关联。您还可以看到“7-zip”选项,带有子选项的箭头(添加到存档、压缩...)7-zip将此添加到所有类型的文件中。我想在右键单击/上下文菜单中添加自己的快捷方式。如何添加特定于文件类型的选项,如VLC?如何添加7-zip之类的全局选项,以及如何添加7-zip之类的子菜单选项?我想编写一个可以执行此操作的.reg文件。
我正在将MFC应用程序移植到.NETWinForms。在MFC应用程序中,您可以右键单击菜单或上下文菜单项,我们会显示另一个包含诊断和配置项的上下文菜单。我正在尝试将此功能移植到.NET,但遇到了问题。我已经能够捕获右键单击,禁用底层菜单的单击并在正确位置弹出上下文菜单,但是一旦失去焦点,原始菜单就会消失。在MFC中,我们通过使用TPM_RECURSE标志调用TrackPopupMenuEx来显示新的上下文菜单。ContextMenu和.NET中较新的ContextMenuStrip类只有一个Show方法。有谁知道如何在.NET中执行此操作?编辑我已经尝试通过p/invoke使用Tra
我正在使用System.Windows.Forms.ContextMenu。我想这样做,所以当您单击某些按钮时,它不会关闭菜单。现在我让它工作,只要你点击一个,它就会在同一位置重新打开菜单。唯一的问题是它看起来很糟糕,因为您可以看到菜单闪烁。有没有更好的方法来做到这一点?WPF的ContextMenu具有StaysOpen属性,但WinForms没有。(有什么方法可以使用WPF的ContextMenu吗?)我不想使用ContextMenuStrip,它可以做到这一点,因为ContextMenu看起来好多了。编辑:我不会将此标记为解决方案,因为这样做不好。如果您需要按照我的问题进行操作,
我正在尝试将ContextMenu添加到WPF列表框中的项目;................问题是ContextMenu只会在单击Grid的实际上下文时打开,我希望能够通过单击Listbox项目上的任意位置来打开菜单。我应该将Grid包裹在其他控件中吗? 最佳答案 自从我进行任何可靠的WPF开发(从应用程序开发转移到实际的游戏团队)以来已经有几个月了。根据内存,您想在Border上设置ContextMenu属性,然后设置Border.Background=Transparent。将背景设置为透明可确保它将参与命中检测。替代解决方案
如何使用分层数据模板在wpf中显示TreeView项的上下文菜单?如何仅为CountryTemplate显示上下文菜单: 最佳答案 您还可以将ContextMenu添加到数据模板中的任何可视子项,例如: 关于c#-如何在wpf的分层数据模板中显示TreeView项的上下文菜单,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13420994/
我有一个字符串列表,每5秒重新生成一次。我想创建一个上下文菜单并使用此列表动态设置其项目。问题是我什至不知道如何做到这一点并管理生成的每个项目的Click操作(应该使用具有不同参数DoSomething("item_name")的相同方法)。我应该怎么做?感谢您的宝贵时间。最好的问候。 最佳答案 因此,您可以使用以下命令从上下文菜单中清除项目:myContextMenuStrip.Items.Clear();您可以通过调用添加项目:myContextMenuStrip.Items.Add(myString);上下文菜单有一个Item
我有一个包含文件的列表框,我希望能够右键单击并打开像“删除”这样的菜单,以便从列表框中删除文件。目前在我的列表框中右键单击项目后我有这个功能privatevoidlistBoxFiles_PreviewMouseRightButtonDown(objectsender,MouseButtonEventArgse){}我在右键单击后在XAML删除菜单中实现从我的列表框中删除文件的函数:privatevoidMenuItemDelete_Click(objectsender,RoutedEventArgse){if(listBoxFiles.SelectedIndex==-1){retur
我已经在Google上寻找了大约一个小时的答案,但我没有找到我要找的东西。基本上,我有一个静态Helper类,它可以帮助执行我在应用程序中经常执行的许多操作。在这种情况下,我有一个名为“CreateDataContextMenu”的方法,它在给定的TreeView控件上创建上下文菜单。publicstaticvoidCreateDataContextMenu(Formparent,TreeViewowner,stringdataType){...}TreeView所有者是我将在其中关联上下文菜单的控件。然后我向MenuItem添加一个Click事件,如下所示:menuItemFolde