
WPFのContextMenuは,XAMLデザイナー上で選択できないため,コントロールテンプレートの「コピーして編集」が普通のやり方ではできない。
次のようにすればContextMenuのコントロールテンプレートが編集できる。
- ボタンを1つXAMLデザイナー上に設置する。
- ボタンのContextMenuプロパティに,ContextMenuを追加してMenuItemを適当に追加する。
- XAMLデザイナー上でボタンを選択する。
- 「プロパティ」ペインの「その他の設定」で「▶ContextMenu」の項目の▶をクリックして項目を展開する。
- 展開された項目の中で「Template」項目の右側にある小さな四角形をクリックする。
- 「新しいリソースに変換」をクリックする。
- ContextMenuのコントロールテンプレートの名前(x:Key)と,作成する場所を指定してOKボタンをクリックする。
- 生成されたコントロールテンプレートを編集すると,ContextMenuの内部構造を自分なりにカスタムできる。