C#WPFの道#25!Menuの書き方と使い方をわかりやすく解説!

当サイトではアフィリエイト広告を利用しています。

WPF

Menuとは?

Menuとは,画面の上部とかによくある「ファイル」とは「開く」とかいったものを選択する時に使うものです。ExcelやWordなどでも画面の上部に必ずメニューが付いていますよね。そのMenuの設定の仕方を解説していきます。

Menuの書き方

MenuItem

Menuを設定する場合は「MenuItem」というものを指定します。一つのMenuItemが「ファイル」などの一つのメニューになります。

Header

Headerにメニューに表示する「ファイル」等の文言を指定しましょう。

<Menu>
    <MenuItem Header="編集"/>
</Menu>

子階層を作る方法

子階層を作るときはMemuItemの中に,さらにMenuItemを設定することで実現できます。その子階層に,さらにMenuItemを指定していくことも可能です。

<Menu>
    <MenuItem Header="ファイル">
        <MenuItem Header="開く"/>
        <MenuItem Header="新規">
            <MenuItem Header="雛形"/>
        </MenuItem>
    </MenuItem>
</Menu>

クリックイベント

すべてのMenuItemに対してClickイベントを設定できるので,そこに,クリックされたときの処理を記述します。

<Menu>
    <MenuItem Header="印刷" Click="MenuItem_Click"/>
</Menu>

サンプルコード全体

<Window x:Class="WPF025.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WPF025"
        mc:Ignorable="d"
        Title="MainWindow" Height="200" Width="300">
    <Grid>
        <StackPanel Margin="0 10 0 0">
            <Menu>
                <MenuItem Header="ファイル">
                    <MenuItem Header="開く"/>
                    <MenuItem Header="新規">
                        <MenuItem Header="雛形"/>
                    </MenuItem>
                </MenuItem>
                <MenuItem Header="編集"/>
                <MenuItem Header="印刷" Click="MenuItem_Click"/>
            </Menu>
        </StackPanel>
    </Grid>
</Window>