Condividi tramite


Sviluppo di applicazioni

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

  • Applicazioni autonome (applicazioni Windows in stile tradizionale compilate come assembly eseguibili che vengono installate ed eseguite dal computer client).

  • Applicazioni browser XAML (XBAPs) (applicazioni composte da pagine di navigazione create come assembly eseguibili e ospitate da browser Web come Microsoft Internet Explorer o Mozilla Firefox).

  • Librerie di controlli personalizzate (assemblaggi non eseguibili contenenti controlli riutilizzabili).

  • Librerie di classi (assemblati non eseguibili che contengono classi riutilizzabili).

Nota

L'uso di tipi WPF in un servizio Windows è fortemente sconsigliato. Se si tenta di usare queste funzionalità in un servizio Windows, potrebbero non funzionare come previsto.

Per creare questo set di applicazioni, WPF implementa una serie di servizi. In questo argomento viene fornita una panoramica di questi servizi e la posizione in cui trovare altre informazioni.

Gestione applicazioni

Le applicazioni WPF eseguibili richiedono in genere un set di funzionalità di base che include quanto segue:

  • Creazione e gestione di un'infrastruttura applicativa comune ,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.

  • Monitoraggio e interazione con il ciclo di vita di un'applicazione.

  • Recupero ed elaborazione dei parametri della riga di comando.

  • Condivisione delle proprietà a livello di applicazione e delle risorse dell'interfaccia utente.

  • Rilevamento ed elaborazione di eccezioni non gestite.

  • Restituzione di codici di uscita.

  • Gestione delle finestre nelle applicazioni autonome.

  • Tracciamento della navigazione nelle applicazioni browser XAML (XBAP) e nelle applicazioni standalone con finestre di navigazione e frame.

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

Per ulteriori informazioni, vedere la Panoramica della gestione delle applicazioni.

Risorse, contenuti e file di dati dell'applicazione WPF

WPF estende il supporto principale in Microsoft .NET Framework per le risorse incorporate con supporto per tre tipi di file di dati non eseguibili: risorsa, contenuto e dati. Per ulteriori informazioni, vedere la risorsa, il contenuto e i file di dati dell'applicazione WPF .

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

Finestre e Dialoghi

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

  • Creazione e visualizzazione delle finestre.

  • Stabilire relazioni tra finestre di proprietà/proprietario.

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

  • Rilevamento e interazione con la durata di una finestra.

Per altre informazioni, vedere Panoramica di Windows WPF.

Window supporta la possibilità di creare un tipo speciale di finestra noto come finestra di dialogo. È possibile creare sia tipi modali che modeless di finestre di dialogo.

Per praticità e i vantaggi della riutilizzabilità e di un'esperienza utente coerente tra le applicazioni, WPF espone tre delle finestre di dialogo di Windows comuni: OpenFileDialog, SaveFileDialoge PrintDialog.

Una finestra di messaggio è un tipo speciale di finestra di dialogo per visualizzare informazioni testuali importanti per gli utenti e per la richiesta di semplici domande Sì/No/OK/Annulla. Usare la classe MessageBox per creare e visualizzare le finestre di messaggio.

Per altre informazioni, vedere Panoramica sulle finestre di dialogo.

WPF supporta la navigazione in stile Web usando pagine (Page) e collegamenti ipertestuali (Hyperlink). La navigazione può essere implementata in diversi modi che includono quanto segue:

  • Pagine autonome ospitate in un Web browser.

  • Pagine compilate in un XBAP ospitato 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 possono essere ospitate in una pagina autonoma o in una pagina compilata in un'applicazione XBAP o autonoma.

Per facilitare la navigazione, WPF implementa quanto segue:

  • NavigationService, il motore di spostamento condiviso per l'elaborazione delle richieste di navigazione usate da Frame, NavigationWindowe XBAP per supportare lo spostamento all'interno dell'applicazione.

  • Metodi di navigazione per avviare la navigazione.

  • Eventi di navigazione per monitorare e interagire con la durata del processo di navigazione.

  • Ricordare la navigazione avanti e indietro utilizzando un diario, che può anche essere ispezionato e manipolato.

Per informazioni, vedere la panoramica sulla navigazione .

WPF supporta anche un tipo speciale di navigazione noto come strutturata. La navigazione strutturata può essere utilizzata per richiamare una o più pagine che restituiscono dati in modo strutturato e prevedibile, coerente con il richiamo di funzioni. Questa funzionalità dipende dalla classe PageFunction<T>, descritta più avanti in Cenni preliminari sulla navigazione strutturata. PageFunction<T> serve anche per semplificare la creazione di topologie di navigazione complesse, descritte nella panoramica delle topologie di navigazione .

Hosting

Gli XBAP possono essere ospitati in Microsoft Internet Explorer o Firefox. Ogni modello di hosting ha un proprio set di considerazioni e vincoli trattati in Hosting.

Compilare e distribuire

Sebbene semplici applicazioni WPF possano essere compilate dal prompt dei comandi usando compilatori da riga di comando, WPF si integra con Visual Studio per fornire supporto aggiuntivo che semplifica il processo di sviluppo e di compilazione. Per altre informazioni, vedere Compilazione di un'applicazione WPF.

A seconda del tipo di applicazione da compilare, sono disponibili una o più opzioni di distribuzione tra cui scegliere. Per ulteriori informazioni, vedere Distribuzione di un'applicazione WPF.

Titolo Descrizione
Panoramica della gestione delle applicazioni Fornisce una panoramica della classe Application, inclusa la gestione della durata dell'applicazione, delle finestre, delle risorse dell'applicazione e della navigazione.
Windows in WPF Fornisce informazioni dettagliate sulla gestione delle finestre nell'applicazione, tra cui come usare la classe e le finestre di dialogo Window.
La panoramica della navigazione Offre una panoramica della gestione dello spostamento tra le pagine dell'applicazione.
Hosting Fornisce una panoramica delle applicazioni browser XAML (XBAP).
Compilare e distribuire Descrive come compilare e distribuire l'applicazione WPF.
Introduzione a WPF in Visual Studio Descrive le funzionalità principali di WPF.
Guida: La mia prima applicazione desktop WPF Procedura dettagliata che illustra come creare un'applicazione WPF usando lo spostamento di pagine, il layout, i controlli, le immagini, gli stili e l'associazione.