다음을 통해 공유


Application 클래스

정의

Windows Presentation Foundation 애플리케이션을 캡슐화합니다.

public ref class Application : System::Windows::Threading::DispatcherObject
public ref class Application : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IQueryAmbient
public class Application : System.Windows.Threading.DispatcherObject
public class Application : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IQueryAmbient
type Application = class
    inherit DispatcherObject
type Application = class
    inherit DispatcherObject
    interface IQueryAmbient
Public Class Application
Inherits DispatcherObject
Public Class Application
Inherits DispatcherObject
Implements IQueryAmbient
상속
Application
구현

예제

다음 예제에서는 표준 애플리케이션은 어떻게만 태그를 사용 하 여 정의 합니다.

<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />

다음 예제에서는 표준 애플리케이션을 사용 하 여 정의 되는 방법만 코드:

using System;
using System.Windows;

namespace SDKSample
{
    public class AppCode : Application
    {
        // Entry point method
        [STAThread]
        public static void Main()
        {
            AppCode app = new AppCode();
            app.Run();
        }
    }
}

Imports System.Windows

Namespace SDKSample
    Public Class AppCode
        Inherits Application
        ' Entry point method
        <STAThread>
        Public Shared Sub Main()
            Dim app As New AppCode()
            app.Run()
        End Sub
    End Class
End Namespace

다음 예제에서는 표준 애플리케이션은 어떻게 태그 및 코드 숨김의 조합을 사용 하 여 정의 합니다.

<Application 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  x:Class="SDKSample.App" />
using System.Windows;

namespace SDKSample
{
    public partial class App : Application { }
}

Imports System.Windows

Namespace SDKSample
    Partial Public Class App
        Inherits Application
    End Class
End Namespace

설명

Application 는 다음을 포함하여 WPF 애플리케이션별 기능을 캡슐화하는 클래스입니다.

Application 는 싱글톤 패턴을 구현하여 창, 속성 및 리소스 범위 서비스에 대한 공유 액세스를 제공합니다. 따라서 클래스의 인스턴스는 ApplicationAppDomain하나만 만들 수 있습니다.

태그, 태그 및 코드 숨김 또는 코드를 사용하여 를 구현 Application 할 수 있습니다. 태그를 사용하여 를 구현하는 경우 Application 태그 또는 태그와 코드 숨김에 관계없이 태그 파일을 MSBuild(Microsoft 빌드 엔진) ApplicationDefinition 항목으로 구성해야 합니다.

참고

독립 실행형 애플리케이션 필요 하지 않습니다는 Application 개체를 사용자 지정을 구현 하는 것이 불가능 static 진입점 메서드 (Main)의 인스턴스를 만들지 않고 창이 열리는 Application합니다. 그러나 XBAP(XAML 브라우저 애플리케이션)에는 개체가 Application 필요합니다.

생성자

Application()

Application 클래스의 새 인스턴스를 초기화합니다.

속성

Current

현재 ApplicationAppDomain 개체를 가져옵니다.

Dispatcher

Dispatcher와 연결된 DispatcherObject를 가져옵니다.

(다음에서 상속됨 DispatcherObject)
MainWindow

애플리케이션의 주 창을 가져오거나 설정합니다.

Properties

애플리케이션 범위 속성의 컬렉션을 가져옵니다.

ResourceAssembly

WPF 애플리케이션의 Assembly 리소스에 대한 팩 URI(Uniform Resource Identifier)를 제공하는 을 가져오거나 설정합니다.

Resources

애플리케이션 범위 리소스(예: 스타일 및 브러시)의 컬렉션을 가져오거나 설정합니다.

ShutdownMode

Shutdown() 메서드가 호출되게 하는 조건을 가져오거나 설정합니다.

StartupUri

애플리케이션이 시작될 때 자동으로 표시되는 UI를 가져오거나 설정합니다.

ThemeMode

Windows Presentation Foundation 애플리케이션을 캡슐화합니다.

Windows

애플리케이션의 인스턴스화된 창을 가져옵니다.

메서드

CheckAccess()

호출 스레드가 이 DispatcherObject에 액세스할 수 있는지 여부를 확인합니다.

(다음에서 상속됨 DispatcherObject)
Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
FindResource(Object)

지정된 키를 사용하여 또는 Brush와 같은 Style UI(사용자 인터페이스) 리소스를 검색하고 요청된 리소스를 찾을 수 없는 경우 예외를 throw합니다(XAML 리소스 참조).

GetContentStream(Uri)

지정된 Uri에 있는 콘텐츠 데이터 파일에 대한 리소스 스트림을 반환합니다(WPF 애플리케이션 리소스, 콘텐츠 및 데이터 파일 참조).

GetCookie(Uri)

Uri에 의해 지정된 위치에 대한 쿠키를 검색합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetRemoteStream(Uri)

지정된 Uri에 있는 원본 사이트 데이터 파일에 대한 리소스 스트림을 반환합니다(WPF 애플리케이션 리소스, 콘텐츠 및 데이터 파일 참조).

GetResourceStream(Uri)

지정된 Uri에 있는 리소스 데이터 파일에 대한 리소스 스트림을 반환합니다(WPF 애플리케이션 리소스, 콘텐츠 및 데이터 파일 참조).

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
LoadComponent(Object, Uri)

지정된 URI(Uniform Resource Identifier)에 있는 XAML 파일을 로드하고 XAML 파일의 루트 요소로 지정된 개체의 인스턴스로 변환합니다.

LoadComponent(Uri)

지정된 URI(Uniform Resource Identifier)에 있는 XAML 파일을 로드하고 XAML 파일의 루트 요소로 지정된 개체의 인스턴스로 변환합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnActivated(EventArgs)

Activated 이벤트를 발생시킵니다.

OnDeactivated(EventArgs)

Deactivated 이벤트를 발생시킵니다.

OnExit(ExitEventArgs)

Exit 이벤트를 발생시킵니다.

OnFragmentNavigation(FragmentNavigationEventArgs)

FragmentNavigation 이벤트를 발생시킵니다.

OnLoadCompleted(NavigationEventArgs)

LoadCompleted 이벤트를 발생시킵니다.

OnNavigated(NavigationEventArgs)

Navigated 이벤트를 발생시킵니다.

OnNavigating(NavigatingCancelEventArgs)

Navigating 이벤트를 발생시킵니다.

OnNavigationFailed(NavigationFailedEventArgs)

NavigationFailed 이벤트를 발생시킵니다.

OnNavigationProgress(NavigationProgressEventArgs)

NavigationProgress 이벤트를 발생시킵니다.

OnNavigationStopped(NavigationEventArgs)

NavigationStopped 이벤트를 발생시킵니다.

OnSessionEnding(SessionEndingCancelEventArgs)

SessionEnding 이벤트를 발생시킵니다.

OnStartup(StartupEventArgs)

Startup 이벤트를 발생시킵니다.

Run()

Windows Presentation Foundation 애플리케이션을 시작합니다.

Run(Window)

Windows Presentation Foundation 애플리케이션을 시작하고 지정된 창을 엽니다.

SetCookie(Uri, String)

Uri에 의해 지정된 위치에 대한 쿠키를 만듭니다.

Shutdown()

애플리케이션을 종료합니다.

Shutdown(Int32)

지정된 종료 코드를 운영 체제에 반환하는 애플리케이션을 종료합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TryFindResource(Object)

지정된 리소스를 검색합니다.

VerifyAccess()

호출 스레드에서 이 DispatcherObject에 액세스할 수 있는지 확인합니다.

(다음에서 상속됨 DispatcherObject)

이벤트

Activated

애플리케이션이 포그라운드 애플리케이션이 될 때 발생합니다.

Deactivated

애플리케이션이 더 이상 포그라운드 애플리케이션이 아닐 때 발생합니다.

DispatcherUnhandledException

애플리케이션에서 예외가 throw되었지만 처리되지 않은 경우에 발생합니다.

Exit

애플리케이션이 종료되기 직전에 발생하며 취소할 수 없습니다.

FragmentNavigation

애플리케이션의 탐색기가 콘텐츠 조각에 대한 탐색을 시작할 때 발생하며, 원하는 조각이 현재 콘텐츠에 있는 경우 탐색이 즉시 발생하거나 원하는 조각이 다른 콘텐츠에 있는 경우 원본 XAML 콘텐츠가 로드된 후에 발생합니다.

LoadCompleted

애플리케이션의 탐색기에서 탐색한 콘텐츠가 로드 및 구문 분석되었으며 렌더링을 시작한 경우에 발생합니다.

Navigated

애플리케이션의 탐색기에서 탐색 중인 콘텐츠를 찾은 경우에 발생합니다. 콘텐츠가 완전히 로드되지 않았을 수도 있습니다.

Navigating

애플리케이션의 탐색기에서 새 탐색이 요청된 경우에 발생합니다.

NavigationFailed

애플리케이션의 탐색기에서 요청된 내용을 탐색하는 동안 오류가 표시될 때 발생합니다.

NavigationProgress

탐색 진행률 정보를 제공하기 위해 애플리케이션의 탐색기에서 관리되는 다운로드 중에 정기적으로 발생합니다.

NavigationStopped

애플리케이션 탐색기의 StopLoading 메서드가 호출되거나 현재 탐색이 진행되는 동안 탐색기에서 새 탐색이 요청된 경우에 발생합니다.

SessionEnding

사용자가 로그오프하거나 운영 체제를 종료하여 Windows 세션을 끝낼 때 발생합니다.

Startup

Run() 개체의 Application 메서드가 호출될 때 발생합니다.

명시적 인터페이스 구현

IQueryAmbient.IsAmbientPropertyAvailable(String)

지정된 앰비언트 속성을 현재 범위에서 사용할 수 있는지 여부에 대한 쿼리입니다.

적용 대상

스레드 보안

이 형식의 public static (Shared Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 또한 FindResource(Object) 및 메서드와 TryFindResource(Object)Resources 속성은 Properties 스레드로부터 안전합니다.

추가 정보