WPF ContextMenu 使用 (Shift-Right-Click)

标签 wpf contextmenu shift right-click

我对 WPF 中的“ContextMenu”有疑问。有没有办法让上下文菜单仅在执行“Shift-Right-Click”时弹出?
我一直在到处寻找这个。 ContextMenu 似乎只能在“右键单击”时弹出。

谁有想法 ??

最佳答案

试试这个......你的 XAML 上下文菜单属性应该是这样的......

<ElementToWhichContextMenuIsAttached ContextMenu="{StaticResource MyContextMenu}"
                                     ContextMenuOpening="MyContextMenuOpening"/>

你后面的代码看起来像这样。
    /// <summary>
    /// This will suppress the context menu if the shift key is not pressed
    /// </summary>
    private void MyContextMenuOpening(object sender, ContextMenuEventArgs e)
    {
        // Show context menu as handled if no key is down.
        e.Handled = !(Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift));
    }

关于WPF ContextMenu 使用 (Shift-Right-Click),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383800/

相关文章:

java - 一行 TableView 上的上下文菜单?

r - 我如何滞后一个 data.frame?

java - 移位密码错误地移位了一些字符

c# - 为什么我的样式化 ToggleButton 在 TabControl 的第二个选项卡上不起作用?

c# - 将组合框绑定(bind)到模型/ View 模型

java - 如何在长按时访问 ListView 中的元素

android - 如何为菜单项Android添加分线器

Java:有没有办法在 boolean 数组上实现移位?如果是这样,我该如何去做呢?

C# WPF Gridview 不会显示数据除非点击

c# - "No imaging component suitable to complete this operation was found."