Partager via


모다의 윈도우폰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:          }