Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Windows Presentation Foundation (WPF) supporta la creazione dei tipi di applicazioni seguenti:
Applicazioni autonome: applicazioni Windows tradizionali compilate come assembly eseguibili installati ed eseguiti nel computer client.
applicazione browser XAML (XBAP): applicazioni composte da pagine esplorabili compilate come assembly eseguibili, ospitati da Windows Internet Explorer dove è possibile visualizzarli.
Librerie di controlli personalizzati: assembly non eseguibili che contengono controlli riutilizzabili.
Librerie di classi: assembly non eseguibili che contengono classi riutilizzabili.
Nota
Non è supportato l'utilizzo di WPF per compilare i servizi Windows. Poiché WPF è una tecnologia di presentazione, il servizio Windows richiede autorizzazioni appropriate per eseguire operazioni visive che prevedono l'interazione dell'utente. Se il servizio Windows non dispone delle autorizzazioni appropriate, è possibile che si ottengano risultati imprevisti.
Per compilare questo insieme di applicazioni, con WPF vengono implementati vari servizi. In questo argomento vengono presentati cenni preliminari su questi servizi e vengono fornite indicazioni per reperire ulteriori informazioni.
Nel presente argomento sono contenute le seguenti sezioni.
- Gestione delle applicazioni
- File di dati e di risorse dell'applicazione WPF.
- Finestre e finestre di dialogo
- Spostamento
- Hosting
- Compilazione e distribuzione
- Prestazioni dell'applicazione
- Argomenti correlati
Gestione delle applicazioni
Le applicazioni WPF eseguibili richiedono in genere un insieme di funzionalità principali, tra cui:
Creazione e gestione di infrastrutture di applicazioni comuni, inclusa la creazione di un metodo del punto di ingresso e un ciclo di messaggi di Windows per ricevere messaggi di sistema e di input.
Rilevamento della durata di un'applicazione e interazione con essa.
Recupero ed elaborazione dei parametri della riga di comando.
Condivisione di proprietà e risorse dell'interfaccia utente con ambito applicazione.
Rilevamento ed elaborazione di eccezioni non gestite.
Restituzione di codici di uscita.
Gestione di finestre in applicazioni autonome.
Rilevamento degli spostamenti nelle applicazione browser XAML (XBAP) e nelle applicazioni autonome con finestre e frame di spostamento.
Queste funzionalità vengono implementate dalla classe Application che viene aggiunta alle applicazioni mediante una definizione di applicazione. Application offre le funzionalità seguenti
Per ulteriori informazioni, vedere Cenni preliminari sulla gestione di applicazioni.
File di dati e di risorse dell'applicazione WPF.
WPF utilizza ed estende il supporto principale in Microsoft .NET Framework per le risorse incorporate con supporto per tre tipi di file di dati non eseguibili, inclusi file di risorse e di dati.
Per ulteriori informazioni, vedere File di dati e di risorse delle applicazioni Windows Presentation Foundation.
Un componente chiave del supporto per i file di dati non eseguibili WPF è la possibilità di identificare e caricare tali file utilizzando un URI univoco.
Per ulteriori informazioni, vedere URI di tipo pack in Windows Presentation Foundation.
Finestre e finestre di dialogo
Le finestre consentono l'interazione degli utenti con le applicazioni autonome WPF. Una finestra ha lo scopo di ospitare il contenuto dell'applicazione e di esporre le funzionalità che di solito consentono agli utenti di interagire con il contenuto. In WPF le finestre sono incapsulate dalla classe Window che supporta:
Creazione e visualizzazione delle finestre.
Definizione delle relazioni tra proprietario e finestra.
Configurazione dell'aspetto della finestra, ad esempio dimensione, percorso, icone, testo della barra del titolo, bordo.
Rilevamento della durata di una finestra e interazione con essa.
Per ulteriori informazioni, vedere Cenni preliminari sulle finestre WPF.
Window supporta la possibilità di creare un tipo speciale di finestra noto come finestra di dialogo. È possibile creare sia tipi modali sia tipi non modali di finestre di dialogo.
Per motivi di praticità, per i vantaggi offerti dalla riutilizzabilità e per offrire un'esperienza utente coerente tra diverse applicazioni, in WPF vengono esposte tre delle finestre di dialogo di Windows comuni, ovvero OpenFileDialog, SaveFileDialog e PrintDialog.
Una finestra di messaggio è un tipo speciale di finestra di dialogo che consente di visualizzare informazioni testuali importanti per gli utenti e di formulare domande con risposta di tipo Sì/No/OK/Annulla. Per creare e visualizzare le finestre di messaggio, utilizzare la classe MessageBox.
Per ulteriori informazioni, vedere Cenni preliminari sulle finestre di dialogo.
Spostamento
WPF supporta l'esplorazione di tipo Web tramite pagine (Page) e collegamenti ipertestuali (Hyperlink). È possibile implementare lo spostamento in vari modi, ad esempio:
Pagine autonome ospitate da Internet Explorer.
Pagine compilate in un'XBAP ospitate da Internet Explorer.
Pagine compilate in un'applicazione autonoma e ospitate da una finestra di spostamento (NavigationWindow).
Pagine ospitate da un frame (Frame) che può essere ospitato in una pagina autonoma o in una pagina compilata in un'XBAP o in un'applicazione autonoma.
Per semplificare lo spostamento, in WPF vengono implementati gli elementi seguenti:
NavigationService, il motore di spostamento condiviso per l'elaborazione delle richieste di spostamento utilizzato da Frame, NavigationWindow e XBAP per supportare lo spostamento all'interno di un'applicazione.
Metodi per avviare lo spostamento.
Eventi di spostamento per rilevare la durata dello spostamento e interagire con essa.
Utilizzo del journal, che può essere esaminato e modificato, per ricordare gli spostamenti in avanti e all'indietro.
Per informazioni, vedere Cenni preliminari sull'esplorazione.
In WPF è inoltre supportato un tipo speciale di spostamento noto come spostamento strutturato. Tale tipo di spostamento può essere utilizzato per chiamare una o più pagine che restituiscono dati in modo strutturato e prevedibile, coerente con le funzioni chiamanti. Questa potenzialità dipende dalla classe PageFunction<T>, descritta più avanti in Cenni preliminari sullo spostamento strutturato. PageFunction<T> consente inoltre di semplificare la creazione di topologie di spostamento complesse, descritte in Cenni preliminari sulle topologie di spostamento.
Hosting
Le XBAP possono essere ospitate da Microsoft Internet Explorer 6, Windows Internet Explorer 7 o Microsoft Windows Media Center (WMC). Per ogni modello di hosting occorre tenere presente considerazioni e vincoli specifici trattati nell'argomento Hosting di applicazioni Windows Presentation Foundation.
Compilazione e distribuzione
Benché sia possibile compilare semplici applicazioni WPF da un prompt dei comandi utilizzando compilatori da riga di comando, WPF è integrato con Microsoft Build Engine (MSBuild) e ne estende le funzionalità per fornire supporto aggiuntivo al fine di semplificare il processo di sviluppo e compilazione. Per informazioni, vedere Compilazione di un'applicazione WPF.
A seconda del tipo di applicazione compilata, è possibile scegliere una o più opzioni di distribuzione. Per ulteriori informazioni, vedere Distribuzione di un'applicazione WPF (WPF).
Prestazioni dell'applicazione
Per considerazioni sulle prestazioni specifiche di WPF, vedere i cenni preliminari Ottimizzazione delle prestazioni di applicazioni WPF.