내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

코드를 사용하여 Windows Phone용 앱 바를 만드는 방법

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

C# 또는 Visual Basic 코드를 사용하여 사용자가 응용프로그램의 가장 일반적인 작업을 빠르게 액세스할 수 있는 응용프로그램 모음을 만들 수 있습니다. 응용프로그램 모음을 XAML에서 만들지, 코드에서 만들지 결정하려면 Windows Phone의 앱 바를 참조하세요.

다음 그림에서는 사용자가 응용프로그램 모음을 확장한 후의 예를 보여 줍니다.

App Bar expanded with menu items

이 항목에는 다음 단원이 포함되어 있습니다.

XAML 파일을 편집하지 않고 전적으로 코드만 사용하여 응용프로그램에 응용프로그램 모음을 추가할 수 있습니다. 이 절차에서는 페이지가 포함된 Windows Phone 응용프로그램이 있는 것으로 가정합니다. 응용프로그램 모음에서 아이콘 버튼의 이미지를 사용할 수 있으려면 먼저 이 이미지를 응용프로그램에 추가해야 합니다. 자세한 내용은 Windows Phone의 앱 바 아이콘 버튼을 참조하세요.

코드를 사용하여 응용프로그램 모음을 만들려면

  1. 편집기에서 페이지에 대한 코드 숨김 파일을 엽니다.

  2. 코드 맨 위에 다음 문을 추가합니다.

    using Microsoft.Phone.Shell;
    
  3. 페이지 생성자에서 InitializeComponent에 대한 호출 뒤에 다음 코드를 추가합니다. 이 코드는 새 ApplicationBar 개체를 초기화하고 이를 해당 페이지의 ApplicationBar 속성에 할당합니다.

    ApplicationBar = new ApplicationBar();
    
  4. 필요한 경우 응용프로그램 모음 속성을 설정합니다. 속성에 대한 자세한 내용은 Windows Phone의 앱 바를 참조하세요.

    ApplicationBar.Mode = ApplicationBarMode.Default;
    ApplicationBar.Opacity = 1.0; 
    ApplicationBar.IsVisible = true;
    ApplicationBar.IsMenuEnabled = true;
    
  5. 필요에 맞게 하나 이상의 ApplicationBarIconButton 개체를 만듭니다. 아이콘 이미지와 버튼 텍스트를 설정한 다음 응용프로그램 모음에 추가합니다. 버튼 텍스트를 설정하지 않으면 런타임 예외가 발생합니다.

    ApplicationBarIconButton button1 = new ApplicationBarIconButton();
    button1.IconUri = new Uri("/Images/YourImage.png", UriKind.Relative);
    button1.Text = "button 1";
    ApplicationBar.Buttons.Add(button1);
    
  6. 메뉴 항목은 선택 사항입니다. 필요에 맞게 하나 이상의 ApplicationBarMenuItem 개체를 만듭니다. 텍스트를 설정한 다음 응용프로그램 모음에 추가합니다.

    ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem();
    menuItem1.Text = "menu item 1";
    ApplicationBar.MenuItems.Add(menuItem1);
    
  7. 다음은 완성된 응용프로그램 모음의 예입니다. 다음 절차에서 클릭 이벤트와 처리기를 추가합니다.

    public MainPage()
    {
        InitializeComponent();
    
        ApplicationBar = new ApplicationBar();
    
        ApplicationBar.Mode = ApplicationBarMode.Default;
        ApplicationBar.Opacity = 1.0; 
        ApplicationBar.IsVisible = true;
        ApplicationBar.IsMenuEnabled = true;
    
        ApplicationBarIconButton button1 = new ApplicationBarIconButton();
        button1.IconUri = new Uri("/Images/YourImage.png", UriKind.Relative);
        button1.Text = "button 1";
        ApplicationBar.Buttons.Add(button1);
    
        ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem();
        menuItem1.Text = "menu item 1";
        ApplicationBar.MenuItems.Add(menuItem1);
    }
    

아이콘 버튼과 메뉴 항목은 코드에서 처리할 수 있는 클릭 이벤트를 표시합니다.

클릭 이벤트를 처리하려면

  1. 편집기에서 페이지에 대한 코드 숨김 파일을 엽니다.

  2. 각 아이콘 버튼과 메뉴 항목의 경우 사용자가 클릭하면 호출할 이벤트를 식별합니다. 다음은 클릭 이벤트가 식별된 이전 절차의 응용프로그램 모음에 대한 예제입니다.

    ApplicationBarIconButton button1 = new ApplicationBarIconButton();
    button1.IconUri = new Uri("/Images/YourImage.png", UriKind.Relative);
    button1.Text = "button 1";
    ApplicationBar.Buttons.Add(button1);
    button1.Click += new EventHandler(button1_Click);
    
    ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem();
    menuItem1.Text = "menu item 1";
    ApplicationBar.MenuItems.Add(menuItem1);
    menuItem1.Click += new EventHandler(menuItem1_Click);
    
  3. 각 아이콘 버튼과 메뉴 항목의 경우 사용자가 클릭하면 호출할 이벤트를 추가합니다. 페이지 클래스 안에 코드를 추가합니다. 다음은 이전 절차에서 사용한 응용프로그램 모음에 대한 클릭 이벤트의 예제입니다.

    private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Button 1 works!");
        //Do work for your application here.
    }
    
    private void menuItem1_Click(object sender, EventArgs e)
    {
        MessageBox.Show("Menu item 1 works!");
        //Do work for your application here.
    }
    

표시:
© 2014 Microsoft