Condividi tramite


XAMLPad

Aggiornamento: novembre 2007

XamlPad (xamlpad.exe) è un editor visivo di base per Extensible Application Markup Language (XAML). XAMLPad viene installato con il Software Development Kit ed è disponibile nel menu Start al percorso Tutti i programmi/Microsoft Windows SDK/Tools/XAMLPad.

Nel presente argomento sono contenute le seguenti sezioni.

  • Funzionalità di XAMLPad
  • Utilizzo di XamlPad per eseguire il test di contenuto XAML
  • Visualizzazione della struttura ad albero visuale con XamlPad
  • Argomenti correlati

Funzionalità di XAMLPad

XamlPad è uno strumento di Windows SDK che offre le seguenti funzionalità:

  • La modifica e la visualizzazione del contenuto XAML avvengono in tempo reale.

  • Il markup di XAML viene automaticamente salvato nel file XamlPad_save.xaml.

  • Le modalità di analisi e aggiornamento automatici consentono la convalida della sintassi di XAML e una nuova visualizzazione del contenuto.

  • Oltre ai comandi di base per la modifica del testo, compresi Copia, Incolla e Annulla, è possibile effettuare ricerche di stringhe di testo semplici. In rosso viene visualizzato il linguaggio XAML non valido.

  • Gli errori XAML vengono riportati nella barra di stato in basso a sinistra della finestra principale.

  • L'espansione del contenuto di XAML di una struttura ad albero visuale consente di visualizzare i valori di proprietà del contenuto stesso.

  • L'utente può caricare un file XAML esistente in XamlPad passando il nome file come un argomento della riga di comando (nel menu non è presente alcuna voce per l'apertura dei file).

Nota

Il salvataggio di un markup non corretto potrebbe alcune volte impedire a XamlPad di caricare tale markup correttamente. In questi casi, XamlPad potrebbe non essere in grado di avviarsi durante i successivi tentativi di esecuzione. Per correggere questo problema, aprire il file XamlPad_save.xaml mediante un editor di testo, correggere il markup non valido e salvare il file. Alla successiva esecuzione XamlPad dovrebbe funzionare come previsto.

Utilizzo di XamlPad per eseguire il test di contenuto XAML

XamlPad offre un metodo semplice per sperimentare con la creazione di contenuto XAML, poiché consente di visualizzarne immediatamente i risultati; Ad esempio, XamlPad è utile per verificare le funzionalità di WPF come i tipi di carattere di OpenType.

Test dei tipi di carattere OpenType con XAMLPad

XamlPad con le funzionalità OpenType

La modalità di analisi automatica consente di visualizzare immediatamente gli errori di sintassi nel momento un cui si digita XAML. In alternativa, se l'analisi automatica non è attivata, gli errori non verranno visualizzati finché non si fa clic sul pulsante Aggiorna. L'utente può attivare e disattivare la modalità di analisi automatica selezionando il pulsante Auto Parse nella parte superiore di XamlPad.

Quando si verifica un errore, l'intero contenuto XAML viene visualizzato in rosso, mentre le informazioni di stato visualizzate nella parte inferiore di XamlPad riportano l'errore di sintassi specifico. Un collegamento ipertestuale a destra dell'errore visualizzato consente di passare rapidamente all'area del contenuto XAML che contiene l'errore. Nell'esempio seguente, la definizione di Label non termina in modo corretto con una parentesi '>' di chiusura.

XamlPad con errore di sintassi

Errore in XamlPad

Visualizzazione della struttura ad albero visuale con XamlPad

L'analisi della gerarchia della struttura ad albero visuale mediante XAMLPad consente di comprendere il funzionamento dell'espansione del modello di controllo. In questo modo l'utente è in grado di capire i costi in termini di prestazioni e i compromessi di progettazione dell'interfaccia utente. Fare clic sul pulsante Show Visual Tree sulla barra dei menu per visualizzare la struttura ad albero visuale che corrisponde al contenuto XAML. Nella figura seguente viene illustrata l’espansione del contenuto XAML in nodi della struttura ad albero visuale nel pannello Visual Tree Explorer di XamlPad.

Pannello Visual Tree Explorer in XamlPad

Pannello Visual Tree Explorer in XamlPad

Fare clic su un nodo per espandere la gerarchia. Si noti come in ognuno dei controlli Label, TextBox e Button venga visualizzata una gerarchia di oggetti visivi separata nel pannello Visual Tree Explorer di XamlPad. Questa situazione si verifica poiché i controlli WPF dispongono di un oggetto ControlTemplate che contiene la struttura ad albero visuale di tale controllo. Quando si fa riferimento in modo esplicito a un controllo, si fa riferimento in modo implicito alla relativa gerarchia visiva. Per ulteriori informazioni sugli oggetti visivi e sulla struttura ad albero visuale, vedere Cenni preliminari sul rendering della grafica in Windows Presentation Foundation.

Visualizzazione delle proprietà di un oggetto visivo

È possibile visualizzare le impostazioni di proprietà di un elemento Visual Tree Explorer selezionandolo. Il pannello Property Tree Explorer sotto Visual Tree Explorer visualizza le impostazioni di proprietà correnti per l'oggetto Visual selezionato. In tal caso, due delle classi derivate del controllo Label vengono ampliate, ContentControl e Control. È possibile continuare a espandere altre classi derivate, ad esempio FrameworkElement, per visualizzare ulteriori proprietà.

Pannello Property Tree Explorer in XamlPad

Property Tree Explorer

Comprendere la modalità con cui l'applicazione viene rappresentata in termini di struttura ad albero visuale sottostante può rivelarsi molto utile. Il Visual Profiler di WPF, ad esempio, presenta problemi di prestazioni nel contesto di una struttura ad albero visuale. In questa schermata, la sezione di Visual Profiler relativa all'utilizzo della CPU fornisce un'indicazione dettagliata dell'utilizzo dei servizi WPF da parte di un oggetto visivo, ad esempio il rendering e il layout.

Output visualizzato di Visual Profiler

Output di Visual Profiler

Per ulteriori informazioni sugli strumenti di prestazioni WPF, vedere Strumenti di analisi delle prestazioni per WPF.

Vedere anche

Attività

Procedura: utilizzare caratteri speciali in XAML

Concetti

Cenni preliminari su XAML