Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Application.Startup-Ereignis

 

Veröffentlicht: Oktober 2016

Tritt auf, wenn die Run Methode der Application -Objekts aufgerufen wird.

Namespace:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public event StartupEventHandler Startup

Ein herkömmliches Windows Presentation Foundation (WPF) Anwendung kann eine Vielzahl von Initialisierungsaufgaben ausführen, wenn Start einschließlich:

  • Verarbeiten von Befehlszeilenparametern

  • Öffnen im Hauptfenster.

  • Initialisieren von Ressourcen für den Anwendungsbereich.

  • Initialisieren anwendungsspezifische Eigenschaften.

Sie können deklarativ angeben, das Hauptfenster und Anwendungsbereich Ressourcen mithilfe von XAML (StartupUri und Resources, bzw.). In einigen Fällen kann jedoch die Ressourcen oder das Hauptfenster der Anwendung nur programmgesteuert zur Laufzeit bestimmt werden. Darüber hinaus können anwendungsspezifische Eigenschaften und Befehlszeilenparameter nur programmgesteuert verwendet werden. Programmgesteuerte Initialisierung kann ausgeführt werden, durch Behandeln der Startup Ereignis, einschließlich der folgenden:

  • Abrufen und Verarbeiten von Befehlszeilenparametern, die verfügbar sind die Args Eigenschaft der StartupEventArgs -Klasse, die an den Startup -Ereignishandler.

  • Initialisieren von Ressourcen für den Anwendungsbereich mithilfe der Resources Eigenschaft.

  • Initialisieren Sie anwendungsspezifische Eigenschaften mithilfe der Properties Eigenschaft.

  • Instanziieren und (mindestens) Fenster anzeigen.

System_CAPS_noteHinweis

Befehlszeilenparameter können auch abgerufen werden, durch Aufrufen der statischen GetCommandLineArgs Methode der Environment Objekt. Allerdings GetCommandLineArgs erfordert volle Vertrauenswürdigkeit ausgeführt.

Wenn Sie festlegen StartupUri mit XAML, im Hauptfenster, die erstellt wird ist nicht verfügbar der MainWindow Eigenschaft oder die Windows Eigenschaft der Application -Objekts erst nach der Startup Ereignis verarbeitet wird. Wenn Sie während des Starts Zugriff auf das Hauptfenster benötigen, müssen Sie manuell ein neues Fensterobjekt erstellen Ihrer Startup -Ereignishandler.

System_CAPS_noteHinweis

Wenn Ihre Anwendung verwendet CredentialPolicy um eine Anmeldeinformationsrichtlinie angeben, müssen Sie CredentialPolicy nach Startup ausgelöst; andernfalls WPF wird auf eine interne Standardrichtlinie direkt nach der Startup -Ereignis ausgelöst wurde.

Die Befehlszeilenargumente, die übergeben werden, die Startup Ereignishandler sind nicht identisch mit der URL Abfrageparametern, die übergeben werden, ein XAML-Browseranwendung (XBAP).

Das folgende Beispiel veranschaulicht das Abrufen und Verarbeiten von Befehlszeilenoptionen von einer eigenständigen Anwendung. Wenn die /StartMinimized -Befehlszeilenparameter angegeben wurde, öffnet die Anwendung das Hauptfenster in minimiertem Zustand.

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

namespace SDKSample
{
    public partial class App : Application
    {
        void App_Startup(object sender, StartupEventArgs e)
        {
            // Application is running
            // Process command line args
            bool startMinimized = false;
            for (int i = 0; i != e.Args.Length; ++i)
            {
                if (e.Args[i] == "/StartMinimized")
                {
                    startMinimized = true;
                }
            }

            // Create main application window, starting minimized if specified
            MainWindow mainWindow = new MainWindow();
            if (startMinimized)
            {
                mainWindow.WindowState = WindowState.Minimized;
            }
            mainWindow.Show();
        }
    }
}

XAML-Browseranwendungen (XAML browser applications; XBAPs) kann nicht abgerufen werden und Befehlszeilenargumente verarbeiten, da der Start mit ClickOnce Bereitstellung (finden Sie unter Bereitstellung einer WPF-Anwendung (WPF)). Allerdings können diese abrufen und Verarbeiten von Abfragezeichenfolgen-Parameter von den URLs, die verwendet werden, um sie zu starten.

.NET Framework
Verfügbar seit 3.0
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: