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>