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

ApplicationBar 클래스

2013-12-13

Windows Phone 응용프로그램의 응용프로그램 모음을 나타냅니다.

System.Object
  Microsoft.Phone.Shell.ApplicationBar

Namespace:  Microsoft.Phone.Shell
어셈블리:  Microsoft.Phone(Microsoft.Phone.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

[ContentPropertyAttribute("Buttons")]
public sealed class ApplicationBar : IApplicationBar
<ApplicationBar>
  Buttons
</ApplicationBar>

ApplicationBar 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드ApplicationBarApplicationBar 클래스의 새 인스턴스를 만듭니다.
맨 위

  이름설명
Public 속성BackgroundColor응용프로그램 모음의 배경색을 가져오거나 설정합니다.
Public 속성Buttons응용프로그램 모음에 나타나는 아이콘 버튼 목록을 가져옵니다.
Public 속성DefaultSizeMode 속성이 Default로 설정되었을 때 페이지로 응용프로그램 모음이 확장되는 거리를 가져옵니다.
Public 속성ForegroundColor응용프로그램 모음의 전경색을 가져오거나 설정합니다.
Public 속성IsMenuEnabled사용자가 줄임표를 클릭하여 응용프로그램 모음을 확장할 때 (옵션) 메뉴가 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성IsVisible응용프로그램 모음이 표시되는지 여부를 나타내는 값을 가져오거나 설정합니다.
Public 속성MenuItems응용프로그램 모음에 나타나는 메뉴 항목의 목록을 가져옵니다.
Public 속성MiniSizeMode 속성이 Minimized로 설정되었을 때 페이지로 응용프로그램 모음이 확장되는 거리를 가져옵니다.
Public 속성Mode응용프로그램 모음의 크기를 가져오거나 설정합니다.
Public 속성Opacity응용프로그램 모음의 불투명도를 가져오거나 설정합니다.
맨 위

  이름설명
Public 메서드Equals(Object)지정한 Object가 현재 Object와 같은지 확인합니다. (Object에서 상속됨)
Protected 메서드Finalize가비지 수집기에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
맨 위

  이름설명
Public 이벤트StateChanged사용자가 줄임표를 클릭하여 응용프로그램 막대를 열거나 닫을 때 발생 합니다.
맨 위

응용프로그램 모음에는 1~4개의 버튼, 줄임표 및 일련의 텍스트 메뉴 항목이 포함됩니다. 자세한 내용은 Windows Phone용 앱 바를 참조하세요.

다음 예제에서는 XAML을 사용하여 아이콘 버튼 두 개와 메뉴 항목 두 개가 있는 응용프로그램 모음을 만듭니다. 전체 예제를 보려면 Windows Phone용 XAML을 사용하여 앱 바를 만드는 방법를 참조하세요.

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar Mode="Default" Opacity="1.0" IsMenuEnabled="True" IsVisible="True">

        <shell:ApplicationBarIconButton Click="Save_Click" IconUri="/Images/save.png" Text="save" />
        <shell:ApplicationBarIconButton Click="Settings_Click" IconUri="/Images/settings.png" Text="settings" />

        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Click="MenuItem1_Click" Text="menu item 1" />
            <shell:ApplicationBarMenuItem Click="MenuItem2_Click" Text="menu item 2" />
        </shell:ApplicationBar.MenuItems>

    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

다음 예제에서는 코드를 사용하여 아이콘 버튼 하나와 메뉴 항목 하나가 있는 응용프로그램 모음을 만듭니다. 전체 예제를 보려면 코드를 사용하여 Windows Phone용 앱 바를 만드는 방법를 참조하세요.

using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;

namespace HowToCS
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        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);
            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);
        }

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

다음 예제에서는 응용프로그램의 여러 페이지에 다시 사용할 수 있는 응용프로그램 모음을 만듭니다. 전체 예제를 보려면 Windows Phone의 여러 페이지에서 앱 바를 다시 사용하는 방법을 참조하세요.

<Application.Resources>

    <shell:ApplicationBar x:Key="GlobalAppBar" IsVisible="True" IsMenuEnabled="True">
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1" Click="Button1_Click" />
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2" Click="Button2_Click" />
        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Text="MenuItem 1" Click="MenuItem1_Click" />
            <shell:ApplicationBarMenuItem Text="MenuItem 2" Click="MenuItem2_Click" />
        </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>

</Application.Resources>

다음 예제에서는 응용프로그램의 단일 pivot 컨트롤에 사용할 수 있는 두 개의 응용프로그램 모음을 만듭니다. 전체 예제를 보려면 Windows Phone의 단일 피벗 컨트롤에서 다른 앱 바를 사용하는 방법을 참조하세요.

<Application.Resources>

    <shell:ApplicationBar x:Key="AppBar1" IsVisible="True" IsMenuEnabled="True">
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1" Click="Button1_Click" />
        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Text="MenuItem 1" Click="MenuItem1_Click" />
        </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>

    <shell:ApplicationBar x:Key="AppBar2" IsVisible="True" IsMenuEnabled="True">
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1" Click="Button1_Click" />
        <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2" Click="Button2_Click" />
        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Text="MenuItem 1" Click="MenuItem1_Click" />
            <shell:ApplicationBarMenuItem Text="MenuItem 2" Click="MenuItem2_Click" />
        </shell:ApplicationBar.MenuItems>
    </shell:ApplicationBar>
        
</Application.Resources>

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

표시:
© 2015 Microsoft