2017년 4월 27일 목요일
C#, WPF : 메뉴 등록하기
WPF 폼을 처음 열면 아무것도 없는 텅빈 창하나가 기본으로 생성되는데, 여기에 메뉴를 등록하려고 하면, 아무데도 메뉴를 등록할수 없는 데가 없다.
사실은 그냥 디자인 편집창에서 <menu> 항목만 추가 해주면 자동으로 메뉴가 등록됨.
상세 메뉴는 <MenuItem> 으로 등록해 주면 되고...
그럼 이렇게 메뉴가 등록됨.
메뉴와 메뉴 사이에 <Separator> 라는 것을 집어 넣으면 가로줄도 생기게 할 수 있다.
각 메뉴를 선택시 특정 기능이 동작하게 하려면, 각 메뉴를 선택하고 속성창에서 "Event" 항목을 선택하면 여러가지 등록가능한 이벤트 리스트가 나오는데 여기서 "Click" 항목을 더블 클릭 해주면...
이렇게 자동으로 이벤트 함수가 등록된다.
물론 이렇게 하지 않고 디자인 편집창에서 직접 기록해줘도 된다. 하지만, 이렇게 하는 편이 비하인드 코드 쪽에 자동으로 함수를 생성해 줘서 작업하기 편하다.
그리고 비하인드 코드에서 디자인창(XAML) 에서 지정했던 이벤트 함수 (여기서는 MenuItem_Click) 에다 간단한 동작 하나를 등록해 놓고, 프로그램을 실행해 보면...
이렇게 각 메뉴를 클릭시 지정된 작업을 수행 하게 된다.