모다의 윈도우폰7 뚝딱 팩토리(7)-메뉴 구현하기
한국마이크로소프트에서 초급 스마트폰 개발자 분들을 위해 공개하는 모다의 윈도우폰7 뚝딱 팩토리 일곱번째 영상!
기존의 윈도우 어플리케이션에서는 “메뉴 바” / “툴바” 라는 UI를 통해서 각 기능이나 페이지로 넘어갈 수 있었는데요, 윈도우폰에서는 스마트폰 디바이스에 맞도록 고유한 UI를 설계하여 쉽고 편하게 넘어갈 수 있도록 제공하는 것이 바로 “어플리케이션 바”입니다.
화면 아래 작은 아이콘과 슬라이드 업 메뉴들로 구성되어 있는 이 UI는 ApplicationBar 클래스를 통해 생성하고 아이콘과 아이콘 설명, 그리고 텍스트 메뉴아이템을 추가할 수 있습니다.
참고로 기본 아이콘 패키지는 C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons\dark 폴더에 기본적으로 설치되어있습니다. (Program Files (x86) 폴더 아래 설치되어있는 경우도 있습니다)
1: public MainPage()
2: {
3: InitializeComponent();
4: ApplicationBar = new ApplicationBar();
5: ApplicationBarIconButton button1 = new ApplicationBarIconButton(new Uri("/icons/icon.png", UriKind.Relative));
6: button1.Text = "Sample Icon";
7: ApplicationBar.Buttons.Add(button1);
8:
9: button1.Click += new EventHandler(button1_Click);
10:
11: ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem("Toggle Bar Opacity");
12: ApplicationBar.MenuItems.Add(menuItem1);
13:
14: menuItem1.Click += new EventHandler(menuItem1_Click);
15: }
16:
17: void menuItem1_Click(object sender, EventArgs e)
18: {
19: // throw new NotImplementedException();
20: if (ApplicationBar.Opacity == .5)
21: ApplicationBar.Opacity = 1;
22: else
23: ApplicationBar.Opacity = .5;
24: }
25:
26: void button1_Click(object sender, EventArgs e)
27: {
28: // throw new NotImplementedException();
29: ContentPanel.Background = new SolidColorBrush(Colors.White);
30: }