[C#][WPF] メニューを作成する。

要約

メニュー、子メニューは
XAMLの<menu><MenuItem>で設定。

ショートカットの設定は・・・
ICommandを継承した派生クラスを作る。
XAMLの <KeyBinding~で派生クラスにバインドさせる。(・・・?)
ICommandが呼ばれるとExecute(object parameter)が実行されるが、parameterに値を乗せることが可能。
CommandParameter=”~”でparameterに値を引き渡す。

XAML, コード

参考

[] C#のWPFでメニューを作成する – Ararami Studio

C#のWPFでメニューを作成する
WPFでメニューを作成する方法について解説します。

[] [WPF] メニューを作成する | HIROs.NET Blog

[WPF] メニューを作成する
本TipsはWPFのみとなります。あらかじめご了承ください。メニューを作成するには Menu クラスを使用し、メニューの要素を作成するにはMenuItem クラスを使用します。MenuItemを入れ子にするとサブメニューを作成することができ

[] ショートカットキーのためのKeyBinding付き拡張MenuItem – Qiita

ショートカットキーのためのKeyBinding付き拡張MenuItem - Qiita
概要 利便性を考えて、アプリで特定のMenuItemにキーボードショートカット(ex. Ctrl+Oで「開く」)を導入することがよくあります。 しかし、WPF標準のMenuItemではKeyGestureの説明表示は出来ても、そ...

[] C#でWPF学習中「ICommand」 | 迷惑堂本舗

C#でWPF学習中「ICommand」
Viewにあるボタンを押すとメッセージボックスを表示するサンプルになります。実行環境Windows10 2004dotnet --version 5.0.102Visual Studio Codeプロジェクトの作成mkdir WpfSamp

[] ICommand インターフェイス (System.Windows.Input) | Microsoft Docs

ICommand インターフェイス (System.Windows.Input)
コマンドを定義します。Defines a command.

[] ICommand.Execute(Object) メソッド (System.Windows.Input) | Microsoft Docs

ICommand.Execute(Object) メソッド (System.Windows.Input)
コマンドが起動される際に呼び出すメソッドを定義します。Defines the method to be called when the command is invoked.

[] MVVMで引数があるCommandを実装する – Memento

MVVMで引数があるCommandを実装する
よくわすれるので自分用のメモ。 タイトルのようなことをやる場合は次のようにやります。

コメント

タイトルとURLをコピーしました