Condividi tramite


Utilizzo di XAML

XAML, acronimo di Extensible Application Markup Language, è un linguaggio di markup basato su XML sviluppato da Microsoft. XAML è il linguaggio alla base della presentazione visiva di un'applicazione sviluppata in Microsoft Expression Blend, così come HTML è il linguaggio alla base della presentazione visiva di una pagina Web. La creazione di un'applicazione in Expression Blend implica la scrittura del codice XAML, manualmente oppure visivamente tramite la visualizzazione Progettazione di Expression Blend.

[!NOTA]

Se si utilizza la visualizzazione Progettazione, non è necessario comprendere il linguaggio XAML per creare applicazioni in Expression Blend. Per ulteriori informazioni, vedere "Modificare il codice XAML utilizzando la visualizzazione Progettazione di Expression Blend" in Modificare l'XAML.

XAML come elemento di interoperabilità tra applicazioni di progettazione

È possibile esportare asset grafici da Microsoft Expression Design come XAML e quindi importare il codice XAML nel progetto di Expression Blend, In altre applicazioni di progettazione sono disponibili strumenti in grado di convertire gli asset grafici in XAML. È possibile cercare in Internet gli strumenti di conversione disponibili in siti attendibili.

Per ulteriori informazioni sull'importazione di XAML, vedere Importare file XAML esportati da Expression Design.

È inoltre possibile importare progetti di Microsoft Silverlight che sono stati creati utilizzando un modello di Silverlight per codificare un progetto video in Microsoft Expression Encoder. Inoltre, è possibile modificare i modelli Silverlight forniti con Expression Encoder in Expression Blend.

Per ulteriori informazioni, vedere Personalizzare un modello Expression Encoder per Silverlight.

XAML, Windows Presentation Foundation e Microsoft .NET Framework

XAML fa parte di Windows Presentation Foundation (WPF). WPF è la categoria di funzionalità di Microsoft .NET Framework relative alla presentazione visiva di applicazioni basate su Windows e applicazioni client basate su browser.

Le applicazioni basate su WPF possono essere eseguite in Windows Vista, Windows°7 oppure in versioni precedenti di Windows, se sul computer è installato Microsoft .NET Framework (e Internet Explorer 7.0 nel caso di applicazioni client basate su browser Web).

Per ulteriori informazioni sui requisiti delle applicazioni WPF, vedere Distribuire e pubblicare applicazioni Expression Blend.

In WPF viene utilizzato il linguaggio XAML per creare interfacce utente sorprendenti da un punto di vista visivo direttamente nel markup anziché in un linguaggio di programmazione come C#. È possibile creare interamente in XAML documenti di interfaccia utente elaborati definendo elementi quali controlli, testo, immagini, forme, animazione e così via. Poiché il linguaggio XAML (come il linguaggio HTML) è dichiarativo, per aggiungere logica di runtime all'applicazione, è necessario aggiungere codice. Se ad esempio nell'applicazione viene utilizzato solo codice XAML, sarà possibile creare e animare elementi dell'interfaccia utente e configurarli per rispondere in modo limitato all'input dell'utente tramite trigger di evento. L'applicazione tuttavia non potrà eseguire o rispondere a calcoli né potrà creare spontaneamente nuovi elementi dell'interfaccia utente senza l'aggiunta di codice. Il codice di un'applicazione XAML viene archiviato in un file distinto dal documento XAML. La separazione della struttura dell'interfaccia utente dal codice sottostante consente agli sviluppatori e ai progettisti di lavorare insieme allo stesso progetto senza rallentarsi reciprocamente.

Per informazioni sul modo in cui Expression Blend facilita l'incorporazione di codice nell'applicazione XAML, vedere Progettazione visiva confrontata con la scrittura di XAML e codice.

Per ulteriori informazioni su XAML e WPF, vedere Cenni preliminari su XAML Cc295302.xtlink_newWindow(it-it,Expression.40).png su MSDN oppure visitare il Centro per sviluppatori di Windows Cc295302.xtlink_newWindow(it-it,Expression.40).png.

Che cos'è WPF?

WPF è basato su codice gestito, ma utilizza un linguaggio di markup, XAML (Extensible Application Markup Language), per semplificare la creazione di applicazioni. Le applicazioni basate su XAML attualmente supportano C# e Microsoft Visual Basic .NET. Se si scrive un'applicazione WPF completamente in codice procedurale, è possibile utilizzare un qualsiasi linguaggio CLR (Common Language Runtime).

Per ulteriori informazioni su WPF, vedere la sezione Windows Presentation Foundation Cc295302.xtlink_newWindow(it-it,Expression.40).png su MSDN Cc295302.xtlink_newWindow(it-it,Expression.40).png oppure fare riferimento a Risorse per la formazione e la community.

XAML e Silverlight

Nei progetti di Silverlight XAML viene inoltre utilizzato per rappresentare la presentazione visiva dell'applicazione.

Relazione tra XAML e i file code-behind

Il codice XAML per ogni specifico documento in Expression Blend viene archiviato in un file con estensione xaml. Se per il documento XAML esiste codice sottostante, tale codice viene archiviato in un file con lo stesso nome e con l'aggiunta dell'estensione cs o vb. Se ad esempio esiste un documento XAML denominato Window1.xaml, il corrispondente file code-behind sarà denominato Window1.xaml.cs se il linguaggio di programmazione del codice è C#.

Per informazioni su come creare documenti XAML con o senza file code-behind, vedere Creare un nuovo progetto.

Quando si genera il progetto, il parser WPF legge i file xaml del progetto e segnala gli eventuali errori risultanti. Analogamente, quando si apre un progetto esistente in Expression Blend, il parser XAML legge i file con estensione xaml inclusi nella cartella del progetto e tenta di analizzare gli elementi e di visualizzare i documenti nella tavola da disegno nella visualizzazione Progettazione. In entrambi i casi, se il parser rileva errori, la tavola da disegno viene disabilitata e Expression Blend visualizza un messaggio di errore contenente un collegamento per aprire la visualizzazione XAML in modo da poter correggere gli errori. Gli errori di analisi vengono inoltre segnalati nella scheda Errori del pannello Risultati.

Per ulteriori informazioni, vedere gli argomenti seguenti:

Per informazioni sulla sintassi dei singoli controlli, vedere Libreria di controlli Cc295302.xtlink_newWindow(it-it,Expression.40).png oppure cercare gli elementi XAML in Libreria di classi Cc295302.xtlink_newWindow(it-it,Expression.40).png, entrambi su MSDN.

Copyright © 2011 Microsoft Corporation. Tutti i diritti riservati.