【C#】WPFの画面(Window)にメニューバー(アイコン付き)を追加する

作成する画面

・メニューにはアイコンを設定する

準備

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等)

<DockPanel Name="Dock1">
    <Menu DockPanel.Dock="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>
</DockPanel>

注意点

フォルダの作成や画像ファイルの格納は、上記の通りVisual Studio上で行う。
エクスプローラ上ではなく。
エクスプローラ上で行うとVisual Studioが認識してくれないため。

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