반응형

 

1. xaml 소스 코드

<Window x:Class="_20190410_2.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:_20190410_2"

mc:Ignorable="d"

Title="MainWindow" Height="450" Width="800">

<DockPanel>

<Menu DockPanel.Dock="Top">

<MenuItem Header="파일">

<MenuItem Header="새 파일" Click="MenuItem_Click"/>

<MenuItem Header="열기"/>

</MenuItem>

<MenuItem Header="편집"/>

<MenuItem Header="보기">

<MenuItem Header="크게 보기" IsCheckable="True"/>

<MenuItem Header="전체 화면" IsCheckable="True"/>

</MenuItem>

</Menu>

<Grid>

<Label Content="우클릭 해보세요"/>

<Grid.ContextMenu>

<ContextMenu>

<MenuItem Header="출력">

<MenuItem Header="프린트"/>

<MenuItem Header="PDF"/>

</MenuItem>

</ContextMenu>

</Grid.ContextMenu>

</Grid>

</DockPanel>

</Window>

 

2. 이벤트 함수 소스 코드

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

 

namespace _20190410_2

{

/// <summary>

/// MainWindow.xaml에 대한 상호 작용 논리

/// </summary>

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

}

 

private void MenuItem_Click(object sender, RoutedEventArgs e)

{

MessageBox.Show("새 파일 클릭함.");

}

}

}

 

3. 결과

IsChecked="True"

 

Grid 안의 Context Menu

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기