Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,076件1System.Windows.Controls.ContextMenuクラスをXAMLではなくC#のコードから生成しています。階層構造は以下のとおりで、カッコ内はバインドされたキーです。このコンテキストメニューが開いた状態で、B→Aと押すとMenu2-1が実行されるようにしたいのですが、どのようにしたら良いのでしょうか。票3ご質問の意図として、コンテキストメニューにアクセスキーを指定したいコンテキストメニューにコマンドをバインドして実行したいのどちらなのか、意図を取りかねましたので分けてご回答いたします。Width="525"/>のような極めて単純なWindowを定義済みとご理解ください。コンテキストメニューにアクセスキーを指定したいに関しては、ContextMenuの中に含ませるMenuItemのHeaderプロパティの中に、以下のように、アンダースコアに続いて、目的のキーを指定することで可能です。"ファイル(_F)"};コンテキストメニューにコマンドをバインドして実行したいこの場合、Xamlではなく、CSharpにて定義したいとのことなので、MainWindowのCtorのタイミングでコンテキストメニューを生成して、MainWindowのコンテキストメニューとして登録するなら、以下のようなコードになるかと思います。"\"に対応するコマンドが実行されました。}}}上記サンプルでは、RoutedCommandを利用したCommandBindingを利用しておりますが、適宜そこは変更していただければと思います。蛇足ながら、コマンドではなく、特定のイベントに対応した処理をする場合は、MenuItemの当該イベントにイベントハンドラを登録すれば可能です。個の銅バッジご回答ありがとうございます。不明瞭な質門で申し訳ないです。MenuItemのHeaderプロパティにアンダースコア付きでキーを指定すると、サブ階層を持つアイテムの場合はサブ階層が開く動作になるんですね。ContextMenuのInputBindingsにKeyBindingを設定してみたりしていてそれだとうまく行かなかったのですが、ご提示の方法でうまくいきました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。リンクメニューのフォントを変えたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。