Application Class
Encapsulates a Windows Presentation Foundation (WPF) application.
Namespace: System.Windows
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
The Application type exposes the following members.
| Name | Description | |
|---|---|---|
![]() ![]() | Current | Gets the Application object for the current AppDomain. |
![]() | Dispatcher | Gets the Dispatcher this DispatcherObject is associated with. (Inherited from DispatcherObject.) |
![]() | MainWindow | Gets or sets the main window of the application. |
![]() | Properties | Gets a collection of application-scope properties. |
![]() ![]() | ResourceAssembly | Gets or sets the Assembly that provides the pack uniform resource identifiers (URIs) for resources in a WPF application. |
![]() | Resources | Gets or sets a collection of application-scope resources, such as styles and brushes. |
![]() | ShutdownMode | Gets or sets the condition that causes the Shutdown method to be called. |
![]() | StartupUri | Gets or sets a UI that is automatically shown when an application starts. |
![]() | Windows | Gets the instantiated windows in an application. |
| Name | Description | |
|---|---|---|
![]() | CheckAccess | Determines whether the calling thread has access to this DispatcherObject. (Inherited from DispatcherObject.) |
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | FindResource | Searches for a 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 | 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 | Retrieves a cookie for the location specified by a Uri. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() ![]() | GetRemoteStream | 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 | 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 | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() | LoadComponent(Uri) | Loads a XAML 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 XAML file. |
![]() ![]() | LoadComponent(Object, Uri) | Loads a XAML 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 XAML file. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | OnActivated | Raises the Activated event. |
![]() | OnDeactivated | Raises the Deactivated event. |
![]() | OnExit | Raises the Exit event. |
![]() | OnFragmentNavigation | Raises the FragmentNavigation event. |
![]() | OnLoadCompleted | Raises the LoadCompleted event. |
![]() | OnNavigated | Raises the Navigated event. |
![]() | OnNavigating | Raises the Navigating event. |
![]() | OnNavigationFailed | Raises the NavigationFailed event. |
![]() | OnNavigationProgress | Raises the NavigationProgress event. |
![]() | OnNavigationStopped | Raises the NavigationStopped event. |
![]() | OnSessionEnding | Raises the SessionEnding event. |
![]() | OnStartup | Raises the Startup event. |
![]() | Run() | Starts a Windows Presentation Foundation (WPF) application. |
![]() | Run(Window) | Starts a Windows Presentation Foundation (WPF) application and opens the specified window. |
![]() ![]() | SetCookie | 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 | Returns a string that represents the current object. (Inherited from Object.) |
![]() | TryFindResource | Searches for the specified resource. |
![]() | VerifyAccess | Enforces that the calling thread has access to this DispatcherObject. (Inherited from DispatcherObject.) |
| Name | Description | |
|---|---|---|
![]() | Activated | Occurs when an application becomes the foreground application. |
![]() | Deactivated | Occurs when an application stops being the foreground application. |
![]() | DispatcherUnhandledException | 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 | 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 XAML 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 | 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 | Occurs when the user ends the Windows session by logging off or shutting down the operating system. |
![]() | Startup | Occurs when the Run method of the Application object is called. |
| Name | Description | |
|---|---|---|
![]() ![]() | IQueryAmbient.IsAmbientPropertyAvailable | Queries for whether a specified ambient property is available in the current scope. |
Application is a class that encapsulates WPF application-specific functionality, including the following:
Application Lifetime: Activated, Current, Deactivated, DispatcherUnhandledException, Exit, Run, SessionEnding, Shutdown, ShutdownMode, Startup.
Application-Scope Window, Property, and Resource Management: FindResource, GetContentStream, GetResourceStream, LoadComponent, MainWindow, Properties, Resources, StartupUri, Windows.
Command-Line Parameter and Exit Code Processing: Application.Startup, Application.Exit, Application.Shutdown.
Navigation: FragmentNavigation, LoadCompleted, Navigated, Navigating, NavigationProgress, NavigationStopped, NavigationFailed, SetCookie, GetCookie.
Application implements the singleton pattern to provide shared access to its window, property, and resource scope services. Consequently, only one instance of the Application class can be created per AppDomain.
You can implement an Application using markup, markup and code-behind, or code. If Application is implemented with markup, whether markup or markup and code-behind, the markup file must be configured as an Microsoft build engine (MSBuild) ApplicationDefinition item.
Note |
|---|
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. However, XAML browser applications (XBAPs) require an Application object. |
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:
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" />
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
The public static (Shared in Visual Basic) members of this type are thread safe. In addition, the FindResource and TryFindResource methods and the Properties and Resources properties are thread safe.







Note