내보내기(0) 인쇄
모두 확장

방법: 코드를 사용하여 Windows Phone용 응용프로그램 모음 만들기

2012-02-09

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

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

메뉴 항목이 있는 확장된 앱 모음

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. 각 아이콘 버튼 및 메뉴 항목에 대해, 사용자가 클릭하면 호출할 이벤트를 추가합니다. Page 클래스 내에 코드를 추가합니다. 다음은 이전 프로시저의 응용프로그램 모음에 대한 클릭 이벤트의 예입니다.

    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.
    }
    

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft