Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Evento Application.Startup

 

Si verifica quando viene chiamato il metodo Run dell'oggetto Application.

Spazio dei nomi:   System.Windows
Assembly:  PresentationFramework (in PresentationFramework.dll)

public event StartupEventHandler Startup

Una tipica applicazione Windows Presentation Foundation (WPF) può eseguire un'ampia varietà di attività di inizializzazione all'avvio, tra cui:

  • Elaborazione di parametri della riga di comando.

  • Apertura della finestra principale.

  • Inizializzazione delle risorse dell'ambito dell'applicazione.

  • Inizializzazione delle proprietà dell'ambito dell'applicazione.

È possibile specificare in modo dichiarativo la finestra principale e le risorse dell'ambito dell'applicazione tramite XAML (rispettivamente StartupUri e Resources).A volte, tuttavia, è possibile determinare le risorse o la finestra principale dell'applicazione solo a livello di codice in fase di esecuzione.Inoltre, le proprietà dell'ambito dell'applicazione e i parametri della riga di comando possono essere utilizzati solo a livello di codice.L'inizializzazione a livello di codice può essere eseguita gestendo l'evento Startup, con le seguenti operazioni:

  • Acquisire ed elaborare i parametri della riga di comando, disponibili dalla proprietà Args della classe StartupEventArgs passata al gestore dell'evento Startup.

  • Inizializzare le risorse dell'ambito dell'applicazione utilizzando la proprietà Resources.

  • Inizializzare le proprietà dell'ambito dell'applicazione utilizzando la proprietà Properties.

  • Creare un'istanza di una o più finestre e visualizzarla.

System_CAPS_noteNota

I parametri della riga di comando possono essere acquisiti anche chiamando il metodo GetCommandLineArgs statico dell'oggetto Environment.Tuttavia, l'esecuzione di GetCommandLineArgs richiede attendibilità totale.

Se si imposta StartupUri tramite XAML, la finestra principale creata è disponibile dalla proprietà MainWindow o dalla proprietà Windows dell'oggetto Application soltanto dopo l'elaborazione dell'evento Startup.Se è necessario accedere alla finestra principale durante l'avvio, occorre creare manualmente un nuovo oggetto finestra dal gestore dell'evento Startup.

System_CAPS_noteNota

Se l'applicazione utilizza CredentialPolicy per specificare i criteri per le credenziali, è necessario impostare CredentialPolicy dopo la generazione di Startup; in caso contrario, in WPF questa proprietà viene impostata direttamente su criteri interni predefiniti dopo la generazione dell'evento Startup.

Gli argomenti della riga di comando passati al gestore dell'evento Startup non corrispondono ai parametri di stringa di query dell'URL passati a un'XAML browser application (XBAP).

Nell'esempio seguente viene illustrato come acquisire ed elaborare le opzioni della riga di comando da un'applicazione autonoma.Se è stato specificato il parametro della riga di comando /StartMinimized, l'applicazione aprirà la finestra principale in uno stato ridotto a icona.


  <
  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" />
Snippet section handlestartupcodebehind of code snippet {"project_id":"3fedad16-eaf1-41a6-8f96-0c1949c68f32","entity_id":"8ae03cd7-c429-42c8-bd54-08e547cc2a78","entity_type":"CodeSnippet","locale":"en-US"} in source file ({"filename":"/CSharp/App.xaml.cs","blob_type":"Source","blob_id":"-002fcsharp-002fapp-002examl-002ecs","blob_revision":2}) overlaps with other snippet sections. Ensure the tags are placed correctly.
Snippet section handlestartupcodebehind of code snippet {"project_id":"3fedad16-eaf1-41a6-8f96-0c1949c68f32","entity_id":"8ae03cd7-c429-42c8-bd54-08e547cc2a78","entity_type":"CodeSnippet","locale":"en-US"} in source file ({"filename":"/visualbasic/application.xaml.vb","blob_type":"Source","blob_id":"-002fvisualbasic-002fapplication-002examl-002evb","blob_revision":2}) overlaps with other snippet sections. Ensure the tags are placed correctly.

Le XAML browser applications (XBAPs) non sono in grado di recuperare ed elaborare gli argomenti della riga di comando, perché vengono avviate mediante distribuzione ClickOnce. Vedere Distribuzione di un'applicazione WPF (WPF).Tuttavia sono in grado di recuperare ed elaborare i parametri delle stringhe di query dagli URL utilizzati per l'avvio.

.NET Framework
Disponibile da 3.0
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: