Sviluppo di applicazioni
Windows Presentation Foundation (WPF) è un framework di presentazione che può essere utilizzato per compilare i seguenti tipi di applicazioni:
Applicazioni autonome: applicazioni Windows tradizionali compilate come assembly eseguibili installati ed eseguiti nel computer client.
XAML browser applications (XBAPs): applicazioni composte da pagine di navigazione compilate come assembly eseguibili e ospitate da Web browser quali Microsoft Internet Explorer Mozilla Firefox.
Librerie di controlli personalizzati: assembly non eseguibili che contengono controlli riutilizzabili.
Librerie di classi: assembly non eseguibili che contengono classi riutilizzabili.
Nota |
---|
L'utilizzo di tipi WPF in un servizio Windows è fortemente sconsigliato.Se si tenta di utilizzare queste funzionalità in un servizio Windows, è possibile che non funzionino come previsto. |
Per compilare questo insieme di applicazioni, in WPF viene implementato un host di 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
- Navigazione
- Hosting
- Compilazione e distribuzione
- Prestazioni dell'applicazione
- Argomenti correlati
Gestione delle applicazioni
Le applicazioni WPF eseguibili richiedono in genere un set di funzionalità di base, tra le quali:
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'UI con ambito applicazione.
Rilevamento ed elaborazione di eccezioni non gestite.
Restituzione di codici di uscita.
Gestione di finestre in applicazioni autonome.
Rilevamento della navigazione nelle XAML browser applications (XBAPs) e nelle applicazioni autonome con finestre e frame di navigazione.
Queste funzionalità vengono implementate dalla classe Application, che viene aggiunta alle applicazioni tramite una definizione di applicazione.
Per ulteriori informazioni, vedere Cenni preliminari sulla gestione di applicazioni.
File di dati e di risorse dell'applicazione WPF.
WPF estende il supporto di base di Microsoft .NET Framework per risorse incorporate offrendo supporto per tre tipi di file di dati non eseguibili: risorse, contenuto e dati. Per ulteriori informazioni, vedere File di dati e di risorse dell'applicazione WPF..
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 WPF.
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 le operazioni seguenti:
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 riusabilità e per offrire un'esperienza utente coerente tra diverse applicazioni, WPF espone tre delle finestre di dialogo di Windows comuni: 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.
Navigazione
WPF supporta l'esplorazione di tipo Web tramite pagine (Page) e collegamenti ipertestuali (Hyperlink). È possibile implementare la navigazione in diversi modi, ad esempio:
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 o in una pagina compilata in un'XBAP o in un'applicazione autonoma.
Per semplificare la navigazione, in WPF vengono implementati gli elementi seguenti:
NavigationService, il motore di navigazione condiviso per l'elaborazione delle richieste di navigazione utilizzato da Frame, NavigationWindow e XBAPs per supportare la navigazione all'interno di un'applicazione.
Metodi per avviare la navigazione.
Eventi di navigazione per rilevare la durata della navigazione e interagire con essa.
Utilizzo di un journal che può essere esaminato e modificato, per ricordare la navigazione in avanti e all'indietro.
Per informazioni, vedere Cenni preliminari sulla navigazione.
In WPF è inoltre supportato un tipo speciale di navigazione noto come navigazione strutturata. Tale tipo di navigazione può essere utilizzato per chiamare una o più pagine che restituiscono dati in modo strutturato e prevedibile, coerente con le funzioni chiamanti. Questa funzionalità dipende dalla classe PageFunction<T>, descritta ulteriormente in Cenni preliminari sulla navigazione strutturata. PageFunction<T> consente inoltre di semplificare la creazione di topologie di navigazione complesse, descritte in Cenni preliminari sulle topologie di navigazione.
Hosting
Le applicazioni XBAPs possono essere ospitate in Microsoft Internet Explorer o Firefox. A ogni modello di hosting si applicano considerazioni e vincoli specifici, trattati nell'argomento Hosting di applicazioni WPF.
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 Visual Studio per fornire supporto aggiuntivo al fine di semplificare il processo di sviluppo e compilazione. Per ulteriori informazioni, vedere Compilazione di un'applicazione WPF (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 Ottimizzazione delle prestazioni di applicazioni WPF.
Argomenti correlati
Titolo |
Descrizione |
---|---|
Vengono forniti cenni preliminari sulla classe Application, inclusa la gestione della durata dell'applicazione, le finestre, le risorse dell'applicazione e la navigazione. |
|
Vengono forniti dettagli sulla gestione delle finestre dell'applicazione, incluse indicazioni di utilizzo della classe Window e delle finestre di dialogo. |
|
Vengono forniti cenni preliminari sulla gestione dello spostamento tra le pagine dell'applicazione. |
|
Vengono fornite informazioni su come utilizzare il modello di componente aggiuntivo .NET Framework per creare un'applicazione WPF estensibile. |
|
Vengono forniti cenni preliminari su XAML browser applications (XBAPs). |
|
Viene descritto come compilare e distribuire l'applicazione WPF. |
|
Vengono forniti suggerimenti su come ottimizzare le prestazioni dell'applicazione WPF. |
|
Vengono descritte le funzionalità principali di per la distribuzione di WPF. |
|
Procedura dettagliata in cui viene illustrato come creare un'applicazione WPF utilizzando spostamento tra le pagine, layout, controlli, immagini, stili e associazione. |