メニューの項目と項目の間にセパレータを挿入するには Separator クラスを使用します。
下記は[ファイル]メニューの[保存]と[終了]の間にセパレータを挿入する例です。
XAMLの例
<Grid Name="Grid1"> <Menu VerticalAlignment="Top"> <MenuItem Header="ファイル"> <MenuItem Header="新規作成" /> <MenuItem Header="保存" /> <Separator /> <MenuItem Header="終了" /> </MenuItem> <MenuItem Header="編集"> <MenuItem Header="切り取り" /> <MenuItem Header="コピー" /> <MenuItem Header="貼り付け" /> </MenuItem> </Menu> </Grid>
VBの例
XAMLではなくコードでメニューを作成する場合は下記のようにします Dim mainMenu As New Controls.Menu() Dim menuFile As New MenuItem() Dim menuFileNew As New MenuItem() Dim menuFileSave As New MenuItem() Dim menuFileSeparator As New Separator() '←セパレータ Dim menuFileEnd As New MenuItem() Dim menuEdit As New MenuItem() Dim menuEditCopy As New MenuItem() Dim menuEditCut As New MenuItem() Dim menuEditPaste As New MenuItem() mainMenu.VerticalAlignment = VerticalAlignment.Top '[ファイル]メニュー項目の作成 menuFile.Header = "ファイル" menuFileNew.Header = "新規作成" menuFileSave.Header = "保存" menuFileEnd.Header = "終了" '[ファイル]メニューに[新規作成][保存][終了]項目を追加 menuFile.Items.Add(menuFileNew) menuFile.Items.Add(menuFileSave) menuFile.Items.Add(menuFileSeparator) '←セパレータの挿入 menuFile.Items.Add(menuFileEnd) '[編集]メニュー項目の作成 menuEdit.Header = "編集" menuEditCut.Header = "切り取り" menuEditCopy.Header = "コピー" menuEditPaste.Header = "貼り付け" '[編集]メニューに[切り取り][コピー][貼り付け]項目を追加 menuEdit.Items.Add(menuEditCut) menuEdit.Items.Add(menuEditCopy) menuEdit.Items.Add(menuEditPaste) 'メインメニューに[ファイル]メニューを追加 mainMenu.Items.Add(menuFile) 'メインメニューに[編集]メニューを追加 mainMenu.Items.Add(menuEdit) Me.Grid1.Children.Add(mainMenu)
C#の例
// XAMLではなくコードでメニューを作成する場合は下記のようにします System.Windows.Controls.Menu mainMenu = new System.Windows.Controls.Menu(); MenuItem menuFile = new MenuItem(); MenuItem menuFileNew = new MenuItem(); MenuItem menuFileSave = new MenuItem(); Separator menuFileSeparator = new Separator(); // ←セパレータ MenuItem menuFileEnd = new MenuItem(); MenuItem menuEdit = new MenuItem(); MenuItem menuEditCopy = new MenuItem(); MenuItem menuEditCut = new MenuItem(); MenuItem menuEditPaste = new MenuItem(); mainMenu.VerticalAlignment = VerticalAlignment.Top; // [ファイル]メニュー項目の作成 menuFile.Header = "ファイル"; menuFileNew.Header = "新規作成"; menuFileSave.Header = "保存"; menuFileEnd.Header = "終了"; // [ファイル]メニューに[新規作成][保存][終了]項目を追加 menuFile.Items.Add(menuFileNew); menuFile.Items.Add(menuFileSave); menuFile.Items.Add(menuFileSeparator); // ←セパレータの挿入 menuFile.Items.Add(menuFileEnd); // [編集]メニュー項目の作成 menuEdit.Header = "編集"; menuEditCut.Header = "切り取り"; menuEditCopy.Header = "コピー"; menuEditPaste.Header = "貼り付け"; // [編集]メニューに[切り取り][コピー][貼り付け]項目を追加 menuEdit.Items.Add(menuEditCut); menuEdit.Items.Add(menuEditCopy); menuEdit.Items.Add(menuEditPaste); // メインメニューに[ファイル]メニューを追加 mainMenu.Items.Add(menuFile); // メインメニューに[編集]メニューを追加 mainMenu.Items.Add(menuEdit); this.Grid1.Children.Add(mainMenu);