アプローチを試みDelegateCommand
ましたが、適切に実行されましたが、キージェスチャが機能しません:
public DelegateCommand StageCommand { get; private set; }
...
StageCommand = new DelegateCommand(StageExecuted);
...
private void StageExecuted(object action)
{
System.Console.WriteLine("yay!");
}
そして私のコンテキスト メニューの XAML:
<ContextMenu.InputBindings>
<KeyBinding Command="{Binding PlacementTarget.Tag.StageCommand, RelativeSource={RelativeSource AncestorType=ContextMenu}}"
Gesture="Enter" />
</ContextMenu.InputBindings>
<MenuItem Header="Stage" Command="{Binding PlacementTarget.Tag.StageCommand, RelativeSource={RelativeSource AncestorType=ContextMenu}}">
</MenuItem>
これはすべて適切に実行されますが、キージェスチャがありません。表示さえしません。
これは私がコンテキストメニューを使用する方法です:
<DataGrid
ContextMenu="{DynamicResource TestContextMenu}"
Tag="{Binding}">
アップデート:
コンテキスト メニューが開いているときに押すと、実行されEnter
ます。コンテキスト メニューがアタッチされているコントロールにフォーカスがある限り実行されるようにするにはどうすればよいですか? また、ジェスチャーキーはまだ表示されません。