Application 클래스

정의

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

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

예제

다음 예제에서는 표준 애플리케이션은 어떻게만 태그를 사용 하 여 정의 합니다.The following example shows how a standard application is defined using only markup:

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

다음 예제에서는 표준 애플리케이션을 사용 하 여 정의 되는 방법만 코드:The following example shows how a standard application is defined using only code:

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

다음 예제에서는 표준 애플리케이션은 어떻게 태그 및 코드 숨김의 조합을 사용 하 여 정의 합니다.The following example shows how a standard application is defined using a combination of markup and code-behind.

<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 캡슐화 하는 클래스인 WPFWPF 다음을 비롯 한 애플리케이션별 기능을 합니다.Application is a class that encapsulates WPFWPF application-specific functionality, including the following:

Application는 해당 창, 속성 및 리소스 범위 서비스에 대 한 공유 액세스를 제공 하기 위해 singleton 패턴을 구현 합니다.Application implements the singleton pattern to provide shared access to its window, property, and resource scope services. 따라서 AppDomain마다 Application 클래스의 인스턴스를 하나만 만들 수 있습니다.Consequently, only one instance of the Application class can be created per AppDomain.

태그, 태그, 코드 숨김이 나 코드를 사용 하 여 Application를 구현할 수 있습니다.You can implement an Application using markup, markup and code-behind, or code. 태그 또는 태그와 코드 숨김으로 태그를 사용 하 여 Application를 구현 하는 경우 태그 파일을 MSBuild(Microsoft Build Engine)Microsoft build engine (MSBuild) ApplicationDefinition 항목으로 구성 해야 합니다.If Application is implemented with markup, whether markup or markup and code-behind, the markup file must be configured as an MSBuild(Microsoft Build Engine)Microsoft build engine (MSBuild) ApplicationDefinition item.

참고

독립 실행형 애플리케이션 필요 하지 않습니다는 Application 개체를 사용자 지정을 구현 하는 것이 불가능 static 진입점 메서드 (Main)의 인스턴스를 만들지 않고 창이 열리는 Application합니다.A standalone application does not require an Application object; it is possible to implement a custom static entry point method (Main) that opens a window without creating an instance of Application. 그러나 XBAP(XAML 브라우저 애플리케이션)XAML browser applications (XBAPs) Application 개체가 필요 합니다.However, XBAP(XAML 브라우저 애플리케이션)XAML browser applications (XBAPs) require an Application object.

생성자

Application()

Application 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Application class.

속성

Current

현재 Application에 대한 AppDomain 개체를 가져옵니다.Gets the Application object for the current AppDomain.

Dispatcher

Dispatcher와 연결된 DispatcherObject를 가져옵니다.Gets the Dispatcher this DispatcherObject is associated with.

(다음에서 상속됨 DispatcherObject)
MainWindow

애플리케이션의 주 창을 가져오거나 설정합니다.Gets or sets the main window of the application.

Properties

애플리케이션 범위 속성의 컬렉션을 가져옵니다.Gets a collection of application-scope properties.

ResourceAssembly

Assembly 애플리케이션의 리소스에 대한 팩 URI(Uniform Resource Identifier)를 제공하는 WPFWPF를 가져오거나 설정합니다.Gets or sets the Assembly that provides the pack uniform resource identifiers (URIs) for resources in a WPFWPF application.

Resources

애플리케이션 범위 리소스(예: 스타일 및 브러시)의 컬렉션을 가져오거나 설정합니다.Gets or sets a collection of application-scope resources, such as styles and brushes.

ShutdownMode

Shutdown() 메서드가 호출되게 하는 조건을 가져오거나 설정합니다.Gets or sets the condition that causes the Shutdown() method to be called.

StartupUri

애플리케이션이 시작될 때 자동으로 표시되는 UI를 가져오거나 설정합니다.Gets or sets a UI that is automatically shown when an application starts.

Windows

애플리케이션의 인스턴스화된 창을 가져옵니다.Gets the instantiated windows in an application.

메서드

CheckAccess()

호출 스레드가 이 DispatcherObject에 액세스할 수 있는지 여부를 확인합니다.Determines whether the calling thread has access to this DispatcherObject.

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

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

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

지정된 키를 사용하여 UI(사용자 인터페이스)user interface (UI) 리소스(예: Style 또는 Brush)를 검색하고 요청된 리소스가 없으면 예외를 throw합니다(XAML 리소스 참조).Searches for a UI(사용자 인터페이스)user interface (UI) resource, such as a Style or Brush, with the specified key, and throws an exception if the requested resource is not found (see XAML Resources).

GetContentStream(Uri)

지정된 Uri에 있는 콘텐츠 데이터 파일에 대한 리소스 스트림을 반환합니다(WPF 애플리케이션 리소스, 콘텐츠 및 데이터 파일 참조).Returns a resource stream for a content data file that is located at the specified Uri (see WPF Application Resource, Content, and Data Files).

GetCookie(Uri)

Uri에 의해 지정된 위치에 대한 쿠키를 검색합니다.Retrieves a cookie for the location specified by a Uri.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

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

지정된 Uri에 있는 원본 사이트 데이터 파일에 대한 리소스 스트림을 반환합니다(WPF 애플리케이션 리소스, 콘텐츠 및 데이터 파일 참조).Returns a resource stream for a site-of-origin data file that is located at the specified Uri (see WPF Application Resource, Content, and Data Files).

GetResourceStream(Uri)

지정된 Uri에 있는 리소스 데이터 파일에 대한 리소스 스트림을 반환합니다(WPF 애플리케이션 리소스, 콘텐츠 및 데이터 파일 참조).Returns a resource stream for a resource data file that is located at the specified Uri (see WPF Application Resource, Content, and Data Files).

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

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

지정된 URI(Uniform Resource Identifier)에 있는 XAMLXAML 파일을 로드하고 XAMLXAML 파일의 루트 요소가 지정하는 개체의 인스턴스로 변환합니다.Loads a XAMLXAML file that is located at the specified uniform resource identifier (URI) and converts it to an instance of the object that is specified by the root element of the XAMLXAML file.

LoadComponent(Uri)

지정된 URI(Uniform Resource Identifier)에 있는 XAMLXAML 파일을 로드하고 XAMLXAML 파일의 루트 요소가 지정하는 개체의 인스턴스로 변환합니다.Loads a XAMLXAML file that is located at the specified uniform resource identifier (URI), and converts it to an instance of the object that is specified by the root element of the XAMLXAML file.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

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

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

OnDeactivated(EventArgs)

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

OnExit(ExitEventArgs)

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

OnFragmentNavigation(FragmentNavigationEventArgs)

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

OnLoadCompleted(NavigationEventArgs)

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

OnNavigated(NavigationEventArgs)

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

OnNavigating(NavigatingCancelEventArgs)

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

OnNavigationFailed(NavigationFailedEventArgs)

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

OnNavigationProgress(NavigationProgressEventArgs)

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

OnNavigationStopped(NavigationEventArgs)

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

OnSessionEnding(SessionEndingCancelEventArgs)

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

OnStartup(StartupEventArgs)

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

Run()

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

Run(Window)

Windows Presentation Foundation 애플리케이션을 시작하고 지정된 창을 엽니다.Starts a Windows Presentation Foundation application and opens the specified window.

SetCookie(Uri, String)

Uri에 의해 지정된 위치에 대한 쿠키를 만듭니다.Creates a cookie for the location specified by a Uri.

Shutdown()

애플리케이션을 종료합니다.Shuts down an application.

Shutdown(Int32)

지정된 종료 코드를 운영 체제에 반환하는 애플리케이션을 종료합니다.Shuts down an application that returns the specified exit code to the operating system.

ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

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

지정된 리소스를 검색합니다.Searches for the specified resource.

VerifyAccess()

호출 스레드에서 이 DispatcherObject에 액세스할 수 있는지 확인합니다.Enforces that the calling thread has access to this DispatcherObject.

(다음에서 상속됨 DispatcherObject)

이벤트

Activated

애플리케이션이 포그라운드 애플리케이션이 될 때 발생합니다.Occurs when an application becomes the foreground application.

Deactivated

애플리케이션이 더 이상 포그라운드 애플리케이션이 아닐 때 발생합니다.Occurs when an application stops being the foreground application.

DispatcherUnhandledException

애플리케이션에서 예외가 throw되었지만 처리되지 않은 경우에 발생합니다.Occurs when an exception is thrown by an application but not handled.

Exit

애플리케이션이 종료되기 직전에 발생하며 취소할 수 없습니다.Occurs just before an application shuts down, and cannot be canceled.

FragmentNavigation

애플리케이션의 탐색기에서 콘텐츠 조각 탐색을 시작할 때 발생합니다. 원하는 조각이 현재 콘텐츠에 있으면 즉시 탐색이 발생하고, 원하는 조각이 다른 콘텐츠에 있으면 소스 XAMLXAML 콘텐츠가 로드된 후에 탐색이 발생합니다.Occurs when a navigator in the application begins navigation to a content fragment, Navigation occurs immediately if the desired fragment is in the current content, or after the source XAMLXAML content has been loaded if the desired fragment is in different content.

LoadCompleted

애플리케이션의 탐색기에서 탐색한 콘텐츠가 로드 및 구문 분석되었으며 렌더링을 시작한 경우에 발생합니다.Occurs when content that was navigated to by a navigator in the application has been loaded, parsed, and has begun rendering.

Navigated

애플리케이션의 탐색기에서 탐색 중인 콘텐츠를 찾은 경우에 발생합니다. 콘텐츠가 완전히 로드되지 않았을 수도 있습니다.Occurs when the content that is being navigated to by a navigator in the application has been found, although it may not have completed loading.

Navigating

애플리케이션의 탐색기에서 새 탐색이 요청된 경우에 발생합니다.Occurs when a new navigation is requested by a navigator in the application.

NavigationFailed

애플리케이션의 탐색기에서 요청된 내용을 탐색하는 동안 오류가 표시될 때 발생합니다.Occurs when an error occurs while a navigator in the application is navigating to the requested content.

NavigationProgress

탐색 진행률 정보를 제공하기 위해 애플리케이션의 탐색기에서 관리되는 다운로드 중에 정기적으로 발생합니다.Occurs periodically during a download that is being managed by a navigator in the application to provide navigation progress information.

NavigationStopped

애플리케이션 탐색기의 StopLoading 메서드가 호출되거나 현재 탐색이 진행되는 동안 탐색기에서 새 탐색이 요청된 경우에 발생합니다.Occurs when the StopLoading method of a navigator in the application is called, or when a new navigation is requested by a navigator while a current navigation is in progress.

SessionEnding

사용자가 로그오프하거나 운영 체제를 종료하여 Windows 세션을 끝낼 때 발생합니다.Occurs when the user ends the Windows session by logging off or shutting down the operating system.

Startup

Run() 개체의 Application 메서드가 호출될 때 발생합니다.Occurs when the Run() method of the Application object is called.

명시적 인터페이스 구현

IQueryAmbient.IsAmbientPropertyAvailable(String)

지정된 앰비언트 속성을 현재 범위에서 사용할 수 있는지 여부에 대한 쿼리입니다.Queries for whether a specified ambient property is available in the current scope.

적용 대상

스레드 보안

이 형식의 public static (Visual Basic의Shared) 멤버는 스레드로부터 안전 합니다.The public static (Shared in Visual Basic) members of this type are thread safe. 또한 FindResource(Object)TryFindResource(Object) 메서드와 PropertiesResources 속성은 스레드로부터 안전 합니다.In addition, the FindResource(Object) and TryFindResource(Object) methods and the Properties and Resources properties are thread safe.

추가 정보