WPFの「ContextMenu」について質問があります。「Shift-右クリック」が実行された場合にのみコンテキストメニューをポップアップさせる方法はありますか?私はこれをあちこち探していました。ContextMenuは、「右クリック」が行われたときにのみポップアップできるようです。
誰もが何かアイデアを持っていますか?
WPFの「ContextMenu」について質問があります。「Shift-右クリック」が実行された場合にのみコンテキストメニューをポップアップさせる方法はありますか?私はこれをあちこち探していました。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));
}