WPF 上下文菜单使用 (Shift-Right-Click)

4
我有一个关于WPF中的“ContextMenu”的问题。是否有一种方法只有在执行“Shift-Right-Click”时才弹出上下文菜单?我已经到处寻找了这个答案。似乎只有在进行“右键单击”时,ContextMenu才能弹出。你们有什么想法吗?
1个回答

7
尝试这样做... 你的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));
    }

太棒了,它可以工作,谢谢!顺便说一句,您不必使用StaticResource,您只需将其设置为内容即可,但“ContextMenuOpening”与您所拥有的相同。我正在一个Infragistics控件中使用它,所以我必须这样做。 - zezba9000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接