Sviluppo applicazioni

Windows Presentation Foundation (WPF) è un framework di presentazione che può essere usato per sviluppare i tipi di applicazioni seguenti:

  • Applicazioni autonome, ovvero applicazioni Windows in stile tradizionale compilate come assembly eseguibili installati nel computer client, da cui vengono eseguite.

  • Applicazioni browser XAML (XBAP), ovvero applicazioni costituite da riquadri di navigazione compilate come assembly eseguibili e ospitate da Web browser come Microsoft Internet Explorer o Mozilla Firefox.

  • Librerie di controlli personalizzati, ovvero assembly non eseguibili contenenti controlli riutilizzabili.

  • Librerie di classi, ovvero assembly non eseguibili contenenti classi riutilizzabili.

Nota

L'uso di tipi WPF in un servizio Windows è fortemente sconsigliato. Se usate in un servizio Windows, queste funzionalità potrebbero non funzionare nel modo previsto.

Per compilare questo set di applicazioni, WPF implementa una serie di servizi. Questo argomento offre una panoramica dei servizi, con indicazioni sulle risorse in cui trovare altre informazioni.

Gestione applicazioni

Le applicazioni WPF eseguibili richiedono un set di funzionalità di base, incluse le seguenti:

  • Creazione e gestione dell'infrastruttura di applicazioni comuni, inclusa la creazione di un metodo del punto di ingresso e di un loop di messaggi di Windows per la ricezione di messaggi di sistema e di input.

  • Interazione con il ciclo di vita dell'applicazione e relativa verifica.

  • Recupero ed elaborazione di parametri della riga di comando.

  • Condivisione di proprietà con ambito di applicazione e risorse dell'interfaccia utente.

  • Rilevamento ed elaborazione di eccezioni non gestite.

  • Restituzione di codici di uscita.

  • Gestione delle finestre in applicazioni autonome.

  • Gestione della navigazione in applicazioni browser XAML (XBAP) e autonome con finestre e frame di navigazione.

Queste funzionalità vengono implementate dalla classe Application, che deve essere aggiunta alle applicazioni usando una definizione di applicazione.

Per altre informazioni, vedere Cenni preliminari sulla gestione di applicazioni.

File di dati e di risorse dell'applicazione WPF

WPF estende il supporto di base per le risorse incorporate disponibile in Microsoft .NET Framework con il supporto per tre tipologie di file di dati non eseguibili: file di risorse, di contenuto e di dati. Per altre informazioni, vedere File di dati e di risorse dell'applicazione WPF.

Un componente chiave del supporto per file di dati non eseguibili di WPF è la possibilità di identificarli e caricarli usando un URI univoco. Per altre informazioni, vedere URI di tipo pack in WPF.

Finestre e finestre di dialogo

Gli utenti interagiscono con applicazioni WPF autonome tramite le finestre. Lo scopo di una finestra è ospitare il contenuto dell'applicazione ed esporre le funzionalità dell'applicazione che in genere permettono agli utenti di interagire con il contenuto. In WPF le finestre sono incapsulate dalla classe Window, che supporta:

  • Creazione e visualizzazione di finestre.

  • Definizione di relazioni tra finestre proprietarie/finestre di proprietà.

  • Configurazione dell'aspetto delle finestre, ad esempio dimensioni, posizione, icone, testo della barra del titolo e bordo.

  • Interazione con il ciclo di vita di una finestra e relativa verifica.

Per altre informazioni, vedere Cenni preliminari sulle finestre di WPF.

Window permette di creare un tipo speciale di finestra, chiamata finestra di dialogo. È possibile creare tipi di finestre di dialogo modali e non modali.

Per motivi di praticità e a causa dei vantaggi della riusabilità e di un'esperienza utente uniforme tra applicazioni, WPF espone tre delle finestre di dialogo più comuni di Windows: OpenFileDialog, SaveFileDialog e PrintDialog.

Una finestra di messaggio è un tipo speciale di finestra di dialogo che permette di visualizzare agli utenti informazioni testuali importanti e di porre semplici domande con risposta Sì/No/OK/Annulla. Per creare e mostrare finestre di messaggio, è necessario usare la classe MessageBox.

Per altre informazioni, vedere Cenni preliminari sulle finestre di dialogo.

WPF supporta la navigazione Web tramite pagine (Page) e collegamenti ipertestuali (Hyperlink). La navigazione può essere implementata in svariati modi, tra cui i seguenti:

  • Pagine autonome ospitate in un Web browser.

  • Pagine compilate in un'applicazione XBAP ospitata in un Web browser.

  • Pagine compilate in un'applicazione autonoma e ospitate da una finestra di navigazione (NavigationWindow).

  • Pagine ospitate da un frame (Frame), che può essere ospitato in una pagina autonoma oppure una pagina compilata in un'applicazione XBAP o autonoma.

Per semplificare la navigazione, WPF implementa quanto segue:

  • NavigationService, il motore di navigazione condiviso per l'elaborazione di richieste di navigazione usato da Frame, NavigationWindow e da applicazioni XBAP per supportare la navigazione tra applicazioni.

  • Metodi di navigazione per avviare la navigazione.

  • Eventi di navigazione per interagire con il ciclo di vita della navigazione e verificarlo.

  • Memorizzazione della navigazione all'indietro e in avanti tramite un giornale di registrazione, che può essere anche esaminato e modificato.

Per informazioni, vedere Cenni preliminari sulla navigazione.

WPF supporta anche un tipo speciale di navigazione chiamato navigazione strutturata. La navigazione strutturata può essere usata per chiamare una o più pagine che restituiscono dati in modo strutturato e prevedibile, coerentemente con le funzioni chiamanti. Questa funzionalità dipende dalla classe PageFunction<T>, che viene descritta in modo più approfondito in Cenni preliminari sulla navigazione strutturata. PageFunction<T> ha anche lo scopo di semplificare la creazione di topologie di navigazione complesse, descritte in Cenni preliminari sulle topologie di navigazione.

Hosting

Le applicazioni XBAP possono essere ospitate in Microsoft Internet Explorer o Firefox. Ogni modello di hosting è associato a un insieme di considerazioni e vincoli descritti in Hosting.

Compilazione e distribuzione

Benché sia possibile compilare semplici applicazioni WPF da un prompt dei comandi tramite compilatori della riga di comando, WPF si integra con Visual Studio per offrire supporto aggiuntivo e semplificare il processo di sviluppo e compilazione. Per altre informazioni, vedere Compilazione di un'applicazione WPF.

A seconda del tipo di applicazione compilato, è possibile scegliere tra una o più opzioni di distribuzione. Per altre informazioni, vedere Distribuzione di un'applicazione WPF.

Title Descrizione
Cenni preliminari sulla gestione di applicazioni Offre una panoramica della classe Application, con informazioni sulla gestione di ciclo di vita dell'applicazione, finestre, risorse dell'applicazione e navigazione.
Windows in WPF Offre informazioni dettagliate sulla gestione delle finestre nell'applicazione, tra cui l'uso della classe Window e delle finestre di dialogo.
Cenni preliminari sulla navigazione Offre una panoramica della gestione della navigazione tra pagine dell'applicazione.
Hosting Offre una panoramica delle applicazioni browser XAML (XBAP).
Compilazione e distribuzione di applicazioni WPF Descrive come compilare e distribuire un'applicazione WPF.
Introduzione a WPF in Visual Studio Descrive le principali funzionalità di WPF.
Procedura dettagliata: Prima applicazione desktop WPF Procedura dettagliata che mostra come creare un'applicazione WPF tramite navigazione tra le pagine, layout, controlli, immagini, stili e binding.