Application.Startup Zdarzenie

Definicja

Występuje, gdy Run() wywoływana jest metoda Application obiektu.

public:
 event System::Windows::StartupEventHandler ^ Startup;
public event System.Windows.StartupEventHandler Startup;
member this.Startup : System.Windows.StartupEventHandler 
Public Custom Event Startup As StartupEventHandler 

Typ zdarzenia

Przykłady

W poniższym przykładzie pokazano, jak uzyskać i przetworzyć opcje wiersza polecenia z aplikacji autonomicznej. Jeśli podano /StartMinimized parametr wiersza polecenia, aplikacja otworzy okno główne w stanie zminimalizowanym.

<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;

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();
        }
    }
}

Imports System.Windows

Namespace SDKSample
    Partial Public Class App
        Inherits Application
        Private Sub App_Startup(ByVal sender As Object, ByVal e As StartupEventArgs)
            ' Application is running
            ' Process command line args
            Dim startMinimized As Boolean = False
            Dim i As Integer = 0
            Do While i <> e.Args.Length
                If e.Args(i) = "/StartMinimized" Then
                    startMinimized = True
                End If
                i += 1
            Loop

            ' Create main application window, starting minimized if specified
            Dim mainWindow As New MainWindow()
            If startMinimized Then
                mainWindow.WindowState = WindowState.Minimized
            End If
            mainWindow.Show()
        End Sub
    End Class
End Namespace

Aplikacje przeglądarki XAML (XBAPs) nie mogą pobierać i przetwarzać argumentów wiersza polecenia, ponieważ są one uruchamiane przy użyciu wdrożenia ClickOnce (zobacz Wdrażanie aplikacji WPF (WPF)). Mogą jednak pobierać i przetwarzać parametry ciągu zapytania z adresów URL używanych do ich uruchamiania.

Uwagi

Typowa aplikacja Windows Presentation Foundation może wykonywać różne zadania inicjowania podczas uruchamiania, w tym:

  • Przetwarzanie parametrów wiersza polecenia.

  • Otwieranie okna głównego.

  • Inicjowanie zasobów zakresu aplikacji.

  • Inicjowanie właściwości zakresu aplikacji.

Można deklaratywnie określić główne okno i zasoby zakresu aplikacji przy użyciu języka XAML (StartupUri i Resources, odpowiednio). Czasami jednak zasoby lub główne okno aplikacji można określić programowo tylko w czasie wykonywania. Ponadto właściwości zakresu aplikacji i parametry wiersza polecenia mogą być używane tylko programowo. Inicjalizacja Startup programowa może być wykonywana przez obsługę zdarzenia, w tym następujące:

  • Uzyskiwanie i przetwarzanie parametrów wiersza polecenia, które są dostępne z Args właściwości StartupEventArgs klasy przekazywanej do procedury obsługi zdarzeń Startup .

  • Zainicjuj Resources zasoby zakresu aplikacji przy użyciu właściwości .

  • Zainicjuj Properties właściwości zakresu aplikacji przy użyciu właściwości .

  • Utwórz wystąpienie i pokaż jedno (lub więcej) okien.

Uwaga

Parametry wiersza polecenia można również uzyskać, wywołując statyczną GetCommandLineArgs metodę Environment obiektu. GetCommandLineArgs Jednak do wykonania wymaga pełnego zaufania.

Jeśli ustawisz StartupUri użycie języka XAML, okno główne, które zostanie utworzone, nie będzie dostępne z MainWindow właściwości lub Windows właściwości Application obiektu do momentu przetworzenia Startup zdarzenia. Jeśli podczas uruchamiania potrzebujesz dostępu do okna głównego, musisz ręcznie utworzyć nowy obiekt okna z programu Startup obsługi zdarzeń.

Uwaga

Jeśli aplikacja używa CredentialPolicy polecenia do określania zasad poświadczeń, należy ustawić CredentialPolicy po Startup wystąpieniu. W przeciwnym razie WPF ustawia je na domyślne zasady wewnętrzne bezpośrednio po wystąpieniu Startup zdarzenia.

Argumenty wiersza polecenia przekazywane do Startup programu obsługi zdarzeń nie są takie same jak parametry ciągu zapytania adresu URL przekazywane do aplikacji przeglądarki XAML (XBAP).

Dotyczy

Zobacz też