Tag: contextmenu

在ContextMenu中使用MahApps图标

我正在使用MahApps Metro UI工具包编写WPF应用程序。 http://mahapps.com/guides/quick-start.html 从他们网站上的指南,我基本完成了我的应用程序,它看起来很光滑。 我唯一的问题是我无法找到如何使用他们提供的图标包作为contextmenu图标。 这是我正在尝试做的一个直观的例子。 虽然我能够获得原始的“Windows”菜单项来显示它的图标,但我无法对上下文菜单项执行相同的操作。 有什么我做错了或解决这个问题的方法吗? 这是我的.xaml: 我的.xaml.cs: public partial class MainWindow { public MainWindow() { InitializeComponent(); DataContext = new MainWindowViewModel(); } private void WindowsMenuItem_Click(object sender, RoutedEventArgs e) { (sender as MenuItem).ContextMenu.IsEnabled = true; (sender as MenuItem).ContextMenu.PlacementTarget = (sender as MenuItem); (sender as MenuItem).ContextMenu.Placement = System.Windows.Controls.Primitives.PlacementMode.Bottom; (sender as MenuItem).ContextMenu.IsOpen = true; } […]

如何创建不可选的上下文菜单项?

我有一个简单的上下文菜单。 我想添加一个标题项 ,它不能被选中,甚至没有用鼠标光标突出显示。 当我设置Enabled = false; 我仍然可以标记它,它感觉很愚蠢,因为它显然是禁用的,文本是灰色的。 例: 像这样。 我无法标记或选择“菜单”项。 它绝不能是蓝色的。 所以我想在我的C#应用​​程序中使用它。 简单,没有风格。 测试代码: public Form1() { ContextMenuStrip = new ContextMenuStrip(); ContextMenuStrip.Font = new Font(“Arial”, 8); ToolStripItem a = ContextMenuStrip.Items.Add(“— Title —“); a.Enabled = false; a.Font = new Font(“Consolas”, 16, FontStyle.Bold | FontStyle.Italic); ContextMenuStrip.Items.Add(“Alice”); ContextMenuStrip.Items.Add(“Bob”); ContextMenuStrip.Items.Add(“Conrad”); }

Wpf – TabItem标题中的Contextmenu

我想在tabitem中添加一个contextmenu。 但只应通过单击选项卡的标题打开它。 我像这样添加了Contextmenu: ContextMenu _contextMenu; TabItem _tabItem; //Initialize the components _tabItem.ContextMenu = _contextMenu; 只有当您点击TabItem的标题时,才应打开ContextMenu。 但是如果你在tabItem的另一个位置点击,它就不应该显示出来。 我需要在运行时以编程方式执行此操作。 xaml中的解决方案也可以。

C#如何将我的程序添加到上下文菜单?

我有ac#可执行文件(从Windows窗体应用程序创建),我希望能够将此文件添加到上下文菜单中。 此外,我应该指出,我需要能够将其添加到Windows XP,Vista和7。 感谢您的任何帮助,

启动外部进程后,WPF ContextMenu仍然可见

我正在从ContextMenu启动外部应用程序,我必须在目标应用程序运行时阻止源应用程序。 为了实现这一点,我使用Process.WaitForExit()来避免源应用程序响应事件。 问题是上下文菜单仍然领先于目标应用程序。 让我们看一个简单的例子: 这是我用于示例的代码。 public MainWindow() { InitializeComponent(); this.ContextMenu = new ContextMenu(); MenuItem menuItem1 = new MenuItem(); menuItem1.Header = “Launch notepad”; menuItem1.Click += MyMenuItem_Click; this.ContextMenu.Items.Add(menuItem1); } void MyMenuItem_Click(object sender, RoutedEventArgs e) { Process p = new Process(); p.StartInfo.FileName = “notepad.exe”; p.StartInfo.CreateNoWindow = false; p.Start(); p.WaitForExit(); p.Close(); } 如何在显示目标应用程序之前使ContextMenu消失?

C#和Windows资源管理器上下文菜单?

我有一个小C#程序的想法,我希望能够在Windows资源管理器中右键单击一个文件并以某种方式“标记”该文件。 随后的右键单击将显示其标记状态。 最重要的是,我需要能够右键单击文件,查看自定义菜单项并执行自定义操作以及可视化某些信息。 从来没有这样做过,我甚至不确定从哪里开始…… 🙂 有什么好的例子吗? 我应该读些什么? 链接? 谢谢!

将图像加载到MenuItem上会使预乘的alpha图像失去透明度

我真的需要一些帮助。 我正在尝试将一个我认为32bpp的图像加载到MenuItem上的预乘alpha( 我按照本指南在GIMP中制作图像 )。 我知道ContextMenuStrip类,不想使用它。 以下是我用于将图像设置到MenuItem上的代码: // apis [DllImport(“user32.dll”, SetLastError = true)] static extern bool SetMenuItemInfo(IntPtr hMenu, uint uItem, bool fByPosition, [In] ref MENUITEMINFO lpmii); [DllImport(“user32.dll”, SetLastError = true, CharSet = CharSet.Auto)] static extern IntPtr LoadImage(IntPtr hinst, string lpszName, uint uType, int cxDesired, int cyDesired, uint fuLoad); // structures [StructLayout(LayoutKind.Sequential)] struct MENUITEMINFO { public uint […]

将上下文菜单添加到WP8浏览器控件

当用户在网页上的链接上执行保持手势时,我尝试附加上下文菜单。 我在网上搜索过,发现了一些建议 if (webBrowser.IsScriptEnabled) { webBrowser.InvokeScript(“execScript”, “function eventListener(evt){ if (evt.type == ‘MSPointerDown’) { gestureHandler.addPointer(evt.pointerId); return; } if (evt.detail & evt.MSGESTURE_FLAG_END) { window.external.notify(evt.srcElement.tagName);}}”); webBrowser.InvokeScript(“execScript”,”document.addEventListener(‘MSGestureHold’, eventListener, false); document.addEventListener(‘MSPointerDown’, eventListener, false); gestureHandler = new MSGesture(); gestureHandler.target = document.body;”); } 但是第二个execScript引发了这个错误 System.SystemException was unhandled by user code HResult=-2146233087 Message=An unknown error has occurred. Error: 80020101. Source=Microsoft.Phone.Interop StackTrace: at Microsoft.Phone.Controls.NativeMethods.ValidateHResult(Int32 […]

如何将ContextMenuStrip添加到ToolStripMenuItem

我希望当我点击一个菜单项时,显示一个上下文菜单,其中包含“删除”,“重命名”等项目。 右键单击菜单项时如何绑定自己的上下文菜单?

获得上下文菜单的控制权

我有一个看起来像这样的上下文菜单 A |–1 |–2 |–3 在选择1 2或3之后,我需要访问调用上下文菜单的对象 这意味着如果这是textbox1的上下文菜单,那么我需要访问该对象,我该怎么做? 忘了提一下,这是一个WPF应用程序。 所以我使用System.Windows.Controls和ContextMenu是以编程方式创建的