Application Clase

Definición

Encapsula una aplicación para 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
Herencia
Application
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra cómo se define una aplicación estándar con solo marcado:

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

En el ejemplo siguiente se muestra cómo se define una aplicación estándar con solo código:

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

En el ejemplo siguiente se muestra cómo se define una aplicación estándar mediante una combinación de marcado y código subyacente.

<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

Comentarios

Application es una clase que encapsula la funcionalidad específica de la aplicación WPF, incluidas las siguientes:

Application implementa el patrón singleton para proporcionar acceso compartido a sus servicios de ámbito de ventana, propiedad y recursos. Por lo tanto, solo se puede crear una instancia de la Application clase por AppDomain.

Puede implementar mediante Application marcado, marcado y código subyacente o código subyacente. Si Application se implementa con marcado, ya sea marcado o marcado y código subyacente, el archivo de marcado debe configurarse como un elemento del motor de compilación de Microsoft (MSBuild). ApplicationDefinition

Nota

Una aplicación independiente no requiere un Application objeto; es posible implementar un método de punto de entrada personalizado static (Main) que abra una ventana sin crear una instancia de Application. Sin embargo, las aplicaciones del explorador XAML (XBAP) requieren un Application objeto .

Constructores

Application()

Inicializa una nueva instancia de la clase Application.

Propiedades

Current

Obtiene el objeto Application para el objeto AppDomain actual.

Dispatcher

Obtiene el objeto Dispatcher al que está asociado DispatcherObject.

(Heredado de DispatcherObject)
MainWindow

Obtiene o establece la ventana principal de la aplicación.

Properties

Obtiene una colección de las propiedades del ámbito de la aplicación.

ResourceAssembly

Obtiene o establece el Assembly objeto que proporciona los identificadores uniformes de recursos (URI) del paquete para los recursos de una aplicación WPF.

Resources

Obtiene o establece una colección de recursos del ámbito de la aplicación, como estilos y pinceles.

ShutdownMode

Obtiene o establece la condición que hace que se llame al método Shutdown().

StartupUri

Obtiene o establece una IU que se muestra automáticamente al iniciar una aplicación.

Windows

Obtiene las ventanas con instancias de una aplicación.

Métodos

CheckAccess()

Determina si el subproceso de la llamada tiene acceso a DispatcherObject.

(Heredado de DispatcherObject)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FindResource(Object)

Busca un recurso de interfaz de usuario (UI), como o StyleBrush, con la clave especificada y produce una excepción si no se encuentra el recurso solicitado (consulta Recursos XAML).

GetContentStream(Uri)

Devuelve una secuencia de recursos para un archivo de datos de contenido ubicado en el Uri especificado. Vea WPF Application Resource, Content, and Data Files (Archivos de datos, contenido y recursos de aplicaciones para WPF).

GetCookie(Uri)

Recupera una cookie para la ubicación especificada por Uri.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetRemoteStream(Uri)

Devuelve una secuencia de recursos para un archivo de datos de sitio de origen ubicado en el Uri especificado. Vea WPF Application Resource, Content, and Data Files (Archivos de datos, contenido y recursos de aplicaciones para WPF).

GetResourceStream(Uri)

Devuelve una secuencia de recursos para un archivo de datos de recursos ubicado en el Uri especificado. Vea WPF Application Resource, Content, and Data Files (Archivos de datos, contenido y recursos de aplicaciones para WPF).

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
LoadComponent(Object, Uri)

Carga un archivo XAML que se encuentra en el identificador uniforme de recursos (URI) especificado y lo convierte en una instancia del objeto especificado por el elemento raíz del archivo XAML.

LoadComponent(Uri)

Carga un archivo XAML que se encuentra en el identificador uniforme de recursos (URI) especificado y lo convierte en una instancia del objeto especificado por el elemento raíz del archivo XAML.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnActivated(EventArgs)

Genera el evento Activated.

OnDeactivated(EventArgs)

Genera el evento Deactivated.

OnExit(ExitEventArgs)

Genera el evento Exit.

OnFragmentNavigation(FragmentNavigationEventArgs)

Genera el evento FragmentNavigation.

OnLoadCompleted(NavigationEventArgs)

Genera el evento LoadCompleted.

OnNavigated(NavigationEventArgs)

Genera el evento Navigated.

OnNavigating(NavigatingCancelEventArgs)

Genera el evento Navigating.

OnNavigationFailed(NavigationFailedEventArgs)

Genera el evento NavigationFailed.

OnNavigationProgress(NavigationProgressEventArgs)

Genera el evento NavigationProgress.

OnNavigationStopped(NavigationEventArgs)

Genera el evento NavigationStopped.

OnSessionEnding(SessionEndingCancelEventArgs)

Genera el evento SessionEnding.

OnStartup(StartupEventArgs)

Genera el evento Startup.

Run()

Inicia una aplicación para Windows Presentation Foundation.

Run(Window)

Inicie una aplicación de Windows Presentation Foundation y abre la ventana especificada.

SetCookie(Uri, String)

Crea una cookie para la ubicación especificada por Uri.

Shutdown()

Cierra una aplicación.

Shutdown(Int32)

Cierra la aplicación que devuelve al sistema operativo el código de salida especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryFindResource(Object)

Busca el recurso especificado.

VerifyAccess()

Exige que el subproceso de la llamada tenga acceso a DispatcherObject.

(Heredado de DispatcherObject)

Eventos

Activated

Se produce cuando una aplicación se convierte en la aplicación en primer plano.

Deactivated

Se produce cuando una aplicación deja de estar en primer plano.

DispatcherUnhandledException

Se produce cuando una aplicación inicia una excepción que no se controla.

Exit

Se produce justo antes de que una aplicación se cierre y no se pueda cancelar.

FragmentNavigation

Se produce cuando un navegador de la aplicación comienza la navegación a un fragmento de contenido, la navegación se produce inmediatamente si el fragmento deseado está en el contenido actual o después de cargar el contenido XAML de origen si el fragmento deseado está en contenido diferente.

LoadCompleted

Se produce cuando se ha cargado y analizado el contenido al que ha navegado un navegador de la aplicación y se ha iniciado su representación.

Navigated

Se produce cuando se ha encontrado el contenido al que navega un navegador de la aplicación, aunque no haya terminado de cargarse.

Navigating

Se produce cuando un navegador de la aplicación solicita una nueva navegación.

NavigationFailed

Se produce cuando se genera un error mientras que un navegador de la aplicación navega al contenido solicitado.

NavigationProgress

Se produce periódicamente durante una descarga administrada por un navegador de la aplicación para proporcionar información sobre el progreso de la navegación.

NavigationStopped

Se produce cuando se llama al método StopLoading de un navegador en la aplicación, o bien, cuando un navegador solicita una nueva navegación mientras hay una navegación en curso.

SessionEnding

Se produce cuando el usuario finaliza la sesión de Windows cerrando sesión o apagando el sistema operativo.

Startup

Se produce cuando se llama al método Run() del objeto Application.

Implementaciones de interfaz explícitas

IQueryAmbient.IsAmbientPropertyAvailable(String)

Consulta si la propiedad de ambiente especificada está disponible en el ámbito actual.

Se aplica a

Seguridad para subprocesos

Los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. Además, los FindResource(Object) métodos y y TryFindResource(Object) las Properties propiedades y Resources son seguros para subprocesos.

Consulte también