Application Klas

Definitie

Een Windows Presentation Foundation toepassing inkapselen.

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
Overname
Application
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe een standaardtoepassing wordt gedefinieerd met behulp van alleen markeringen:

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

In het volgende voorbeeld ziet u hoe een standaardtoepassing wordt gedefinieerd met behulp van alleen 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

In het volgende voorbeeld ziet u hoe een standaardtoepassing wordt gedefinieerd met behulp van een combinatie van markeringen en codeachter.

<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

Opmerkingen

Application is een klasse die WPF toepassingsspecifieke functionaliteit omvat, waaronder:

Application implementeert het singleton-patroon om gedeelde toegang te bieden tot het venster, de eigenschap en de resourcebereikservices. Er kan dus slechts één exemplaar van de Application klasse worden gemaakt per AppDomain.

U kunt een Application met behulp van markeringen, markeringen en code-achter of code implementeren. Als Application is geïmplementeerd met markeringen, ongeacht of markeringen of markeringen en code-achter staan, moet het opmaakbestand worden geconfigureerd als een Microsoft build-engine (MSBuild) ApplicationDefinition item.

Note

Voor een Application zelfstandige toepassing is geen object vereist. Het is mogelijk om een aangepaste static invoerpuntmethode (Main) te implementeren waarmee een venster wordt geopend zonder dat er een exemplaar van Applicationwordt gemaakt. Voor XAML-browsertoepassingen (XBAPs) is echter een Application object vereist.

Constructors

Name Description
Application()

Initialiseert een nieuw exemplaar van de Application klasse.

Eigenschappen

Name Description
Current

Hiermee wordt het Application object voor de huidige AppDomainopgehaald.

Dispatcher

Hiermee wordt de Dispatcher aan dit DispatcherObject gekoppelde bestand.

(Overgenomen van DispatcherObject)
MainWindow

Hiermee haalt u het hoofdvenster van de toepassing op of stelt u deze in.

Properties

Hiermee haalt u een verzameling eigenschappen van toepassingsbereik op.

ResourceAssembly

Hiermee haalt u de Assembly op die het pakket uniform resource-id's (URI's) biedt voor resources in een WPF-toepassing.

Resources

Hiermee haalt u een verzameling resources voor toepassingsbereik op of stelt u deze in, zoals stijlen en borstels.

ShutdownMode

Hiermee haalt u de voorwaarde op die ervoor zorgt dat de Shutdown() methode wordt aangeroepen.

StartupUri

Hiermee wordt een gebruikersinterface opgehaald of ingesteld die automatisch wordt weergegeven wanneer een toepassing wordt gestart.

ThemeMode

Hiermee haalt u de Fluent-themamodus van de toepassing op of stelt u deze in.

Windows

Hiermee worden de geïnstantieerde vensters in een toepassing opgeslagen.

Methoden

Name Description
CheckAccess()

Bepaalt of de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
FindResource(Object)

Zoekt naar een gebruikersinterfaceresource, zoals a Style of Brush, met de opgegeven sleutel en genereert een uitzondering als de aangevraagde resource niet wordt gevonden (zie XAML-resources).

GetContentStream(Uri)

Hiermee wordt een resourcestroom geretourneerd voor een inhoudsgegevensbestand dat zich bevindt op de opgegeven Uri (zie WPF toepassingsresource, inhoud en gegevensbestanden).

GetCookie(Uri)

Haalt een cookie op voor de locatie die is opgegeven door een Uri.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetRemoteStream(Uri)

Hiermee wordt een resourcestroom geretourneerd voor een site-of-origin-gegevensbestand dat zich bevindt op de opgegeven Uri (zie WPF toepassingsresource, inhoud en gegevensbestanden).

GetResourceStream(Uri)

Hiermee wordt een resourcestroom geretourneerd voor een resourcegegevensbestand dat zich bevindt op de opgegeven Uri (zie WPF toepassingsresource, inhoud en gegevensbestanden).

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
LoadComponent(Object, Uri)

Laadt een XAML-bestand dat zich op de opgegeven URI (Uniform Resource Identifier) bevindt en converteert het naar een exemplaar van het object dat is opgegeven door het hoofdelement van het XAML-bestand.

LoadComponent(Uri)

Laadt een XAML-bestand dat zich op de opgegeven URI (Uniform Resource Identifier) bevindt en converteert het naar een exemplaar van het object dat is opgegeven door het hoofdelement van het XAML-bestand.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnActivated(EventArgs)

Hiermee wordt de Activated gebeurtenis gegenereerd.

OnDeactivated(EventArgs)

Hiermee wordt de Deactivated gebeurtenis gegenereerd.

OnExit(ExitEventArgs)

Hiermee wordt de Exit gebeurtenis gegenereerd.

OnFragmentNavigation(FragmentNavigationEventArgs)

Hiermee wordt de FragmentNavigation gebeurtenis gegenereerd.

OnLoadCompleted(NavigationEventArgs)

Hiermee wordt de LoadCompleted gebeurtenis gegenereerd.

OnNavigated(NavigationEventArgs)

Hiermee wordt de Navigated gebeurtenis gegenereerd.

OnNavigating(NavigatingCancelEventArgs)

Hiermee wordt de Navigating gebeurtenis gegenereerd.

OnNavigationFailed(NavigationFailedEventArgs)

Hiermee wordt de NavigationFailed gebeurtenis gegenereerd.

OnNavigationProgress(NavigationProgressEventArgs)

Hiermee wordt de NavigationProgress gebeurtenis gegenereerd.

OnNavigationStopped(NavigationEventArgs)

Hiermee wordt de NavigationStopped gebeurtenis gegenereerd.

OnSessionEnding(SessionEndingCancelEventArgs)

Hiermee wordt de SessionEnding gebeurtenis gegenereerd.

OnStartup(StartupEventArgs)

Hiermee wordt de Startup gebeurtenis gegenereerd.

Run()

Start een Windows Presentation Foundation-toepassing.

Run(Window)

Hiermee start u een Windows Presentation Foundation toepassing en opent u het opgegeven venster.

SetCookie(Uri, String)

Hiermee maakt u een cookie voor de locatie die is opgegeven door een Uri.

Shutdown()

Sluit een toepassing af.

Shutdown(Int32)

Hiermee wordt een toepassing afgesloten die de opgegeven afsluitcode naar het besturingssysteem retourneert.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TryFindResource(Object)

Zoekt naar de opgegeven resource.

VerifyAccess()

Hiermee wordt afgedwongen dat de aanroepende thread toegang heeft tot dit DispatcherObject.

(Overgenomen van DispatcherObject)

gebeurtenis

Name Description
Activated

Treedt op wanneer een toepassing de voorgrondtoepassing wordt.

Deactivated

Treedt op wanneer een toepassing niet meer de voorgrondtoepassing is.

DispatcherUnhandledException

Treedt op wanneer een uitzondering wordt gegenereerd door een toepassing, maar niet wordt verwerkt.

Exit

Vindt plaats vlak voordat een toepassing wordt afgesloten en kan niet worden geannuleerd.

FragmentNavigation

Treedt op wanneer een navigator in de toepassing begint met het navigeren naar een inhoudsfragment, wordt navigatie onmiddellijk uitgevoerd als het gewenste fragment zich in de huidige inhoud bevindt of nadat de bron-XAML-inhoud is geladen als het gewenste fragment zich in verschillende inhoud bevindt.

LoadCompleted

Treedt op wanneer inhoud die is genavigeerd door een navigator in de toepassing is geladen, geparseerd en is begonnen met renderen.

Navigated

Treedt op wanneer de inhoud waarnaar wordt genavigeerd door een navigator in de toepassing is gevonden, hoewel het laden mogelijk niet is voltooid.

Navigating

Treedt op wanneer een nieuwe navigatie wordt aangevraagd door een navigator in de toepassing.

NavigationFailed

Treedt op wanneer er een fout optreedt terwijl een navigator in de toepassing naar de aangevraagde inhoud navigeert.

NavigationProgress

Vindt periodiek plaats tijdens een download die wordt beheerd door een navigator in de toepassing om informatie over de voortgang van de navigatie te bieden.

NavigationStopped

Treedt op wanneer de StopLoading methode van een navigator in de toepassing wordt aangeroepen of wanneer een nieuwe navigatie wordt aangevraagd door een navigator terwijl er een huidige navigatie wordt uitgevoerd.

SessionEnding

Treedt op wanneer de gebruiker de Windows sessie beëindigt door het besturingssysteem uit te loggen of uit te schakelen.

Startup

Treedt op wanneer de Run() methode van het Application object wordt aangeroepen.

Expliciete interface-implementaties

Name Description
IQueryAmbient.IsAmbientPropertyAvailable(String)

Query's voor of een opgegeven omgevingseigenschap beschikbaar is in het huidige bereik.

Van toepassing op

Veiligheid thread

De openbare static (Shared in Visual Basic) leden van dit type zijn thread veilig. Daarnaast zijn de FindResource(Object) en TryFindResource(Object) methoden en de Properties eigenschappen Resources thread veilig.

Zie ook