4

WPFの「ContextMenu」について質問があります。「Shift-右クリック」が実行された場合にのみコンテキストメニューをポップアップさせる方法はありますか?私はこれをあちこち探していました。ContextMenuは、「右クリック」が行われたときにのみポップアップできるようです。

誰もが何かアイデアを持っていますか?

4

1 に答える 1

6

これを試してください.... 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));
    }
于 2011-03-21T21:32:14.183 に答える