作成する画面
・メニューにはアイコンを設定する
準備
1.プロジェクト名を右クリックし「追加」-「新しいフォルダー」で任意のフォルダを作成
※ここではフォルダ「Images」を作成
2.作成したフォルダ(Visual Studio上のフォルダ)へ画像ファイルをドラッグ&ドロップして格納する
サンプルプログラム
●csファイル(MainWindow.xaml.cs等)
メニューをクリックした際に実行するメソッドを記載
(省略)
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Hoge_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("HogeHoge");
}
}
●xamlファイル(MainWindow.xaml等)
(省略)
<Menu VerticalAlignment="Top">
<MenuItem Header="ファイル">
<MenuItem Header="設定" Click="Hoge_Click" >
<MenuItem.Icon>
<Image Source="Images/NewDocumen.jpg"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="終了" Click="Hoge_Click" >
<MenuItem.Icon>
<Image Source="Images/Save.png" />
</MenuItem.Icon>
</MenuItem>
</MenuItem>
<MenuItem Header="編集" >
<MenuItem Header="複製" Click="Hoge_Click" >
<MenuItem.Icon>
<Image Source="Images/NewDocumen.jpg"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="削除" Click="Hoge_Click" >
<MenuItem.Icon>
<Image Source="Images/NewDocumen.jpg"/>
</MenuItem.Icon>
</MenuItem>
</MenuItem>
</Menu>
注意点
フォルダの作成や画像ファイルの格納は、上記の通りVisual Studio上で行う。
エクスプローラ上ではなく。
エクスプローラ上で行うとVisual Studioが認識してくれないため。
参考
セパレーター(分割線)付きのメニューバーの作成もできます。
詳細は以下の記事をご確認ください。