Condividi tramite


Procedura dettagliata: modifica di XAML in Progettazione WPF

Aggiornamento: novembre 2007

In Progettazione Windows Presentation Foundation (WPF) per Visual Studio è disponibile un editor XAML con molte delle stesse funzionalità offerte in altri editor di linguaggio di Visual Studio. In questo argomento è illustrato come utilizzare funzionalità quali IntelliSense e struttura.

In questa procedura dettagliata vengono eseguite le attività seguenti:

  • Creazione di un progetto WPF.

  • Creazione di risorse.

  • Visualizzazione dell'evidenziazione della sintassi.

  • Utilizzo dello spostamento tra tag.

  • Utilizzo della struttura.

  • Utilizzo di IntelliSense.

  • Utilizzo della corrispondenza di parentesi graffe.

  • Utilizzo della formattazione automatica.

Nota:

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida, a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Prerequisiti

Per completare questa procedura dettagliata, è necessario disporre dei seguenti componenti:

  • Visual Studio 2008.

Creazione del progetto

Il primo passaggio consiste nella creazione del progetto per l'applicazione host.

Per creare il progetto

Creazione di risorse

Spesso si utilizzeranno risorse nelle applicazioni WPF. In WPF Designer viene fornita una struttura comprimibile per le sezioni delle risorse e lo spostamento in tali sezioni nella finestra Struttura documento.

Per creare risorse

  1. Aprire Window1.xaml in WPF Designer.

  2. In visualizzazione XAML inserire il seguente codice XAML dopo il tag di apertura per Window1:

    Con il seguente markup XAML viene creato un pennello sfumato lineare con uno spettro di colori.

    <Window.Resources>
        <LinearGradientBrush x:Key="backgroundBrush1" StartPoint="0,0" EndPoint="1,1">
            <GradientStop Color="Yellow" Offset="0.0" />
            <GradientStop Color="Red" Offset="0.25" />
            <GradientStop Color="Blue" Offset="0.75" />
            <GradientStop Color="LimeGreen" Offset="1.0" />
        </LinearGradientBrush>
    </Window.Resources>
    

Evidenziazione della sintassi

In WPF Designer il codice XAML risulta più facile da leggere tramite la sintassi basata su colori.

Per visualizzare l'evidenziazione della sintassi

  • In visualizzazione XAML, sostituire l'elemento <Grid> predefinito con il testo seguente.

    <Grid Name="grid1" Background="{StaticResource backgroundBrush1}">
    
    </Grid>
    

    L'elemento, la proprietà e il valore della proprietà presentano ciascuno un colore univoco. Inoltre, l'estensione di markup viene associata alla proprietà Background e viene aggiornato il colore di sfondo della griglia in visualizzazione Progettazione.

    È possibile modificare il colore degli elementi e degli attributi XAML. Per ulteriori informazioni, vedere la classe Procedura: modificare le impostazioni di visualizzazione XAML.

Spostamento tra tag

È possibile spostarsi da un tag all'altro tramite struttura tag. È anche possibile utilizzare la visualizzazione Struttura documento. Per ulteriori informazioni, vedere Spostamento all'interno della gerarchia di elementi di un documento WPF.

Per utilizzare struttura tag

  1. In visualizzazione XAML fare clic sul tag di apertura per l'elemento <Grid>.

  2. Nella parte inferiore di WPF Designer individuare la struttura tag in cui vengono visualizzate le opzioni Griglia (grid1) Finestra/Griglia.

  3. In struttura tag spostare il puntatore del mouse sull'elemento Finestra.

    Verrà visualizzata un'anteprima sottoposta a rendering di Window1.

  4. In struttura tag fare clic sul collegamento ipertestuale Finestra.

    Il tag di apertura per Window1 viene evidenziato in visualizzazione XAML.

  5. In visualizzazione XAML fare clic sul tag <Window.Resources>.

    In struttura tag viene visualizzata la gerarchia della struttura ad albero XAML fino all'elemento <Window.Resources>.

  6. In struttura tag fare clic sulla freccia Selezione successiva a sinistra di Risorse.

    L'elemento <LinearGradientBrush> verrà selezionato in visualizzazione XAML.

Struttura

In WPF Designer la struttura comprimibile è pienamente supportata.

Per utilizzare la struttura

  1. In visualizzazione XAML scorrere fino all'elemento <Window.Resources>.

  2. A sinistra del tag di apertura fare clic sul pulsante di compressione.

    L'elemento <Window.Resources> viene compresso in una sola riga.

  3. A sinistra del tag di apertura fare clic sul pulsante di espansione.

    L'elemento <Window.Resources> viene espanso fino allo stato originale.

IntelliSense

In WPF Designer la funzionalità IntelliSense è pienamente supportata.

Per utilizzare IntelliSense

  1. Nell'elemento grid1 digitare <Gr.

    Verrà visualizzato l'elenco IntelliSense, con la classe Grid selezionata.

  2. Premere TAB per completare il tag di apertura.

  3. Digitare .c. Assicurarsi di includere il punto.

    Verrà visualizzato l'elenco IntelliSense, con la proprietà Children selezionata.

  4. Utilizzare il tasto freccia GIÙ per scorrere fino alla proprietà ColumnDefinitions.

  5. Premere TAB per completare il tag.

    Per ulteriori informazioni sull'utilizzo di IntelliSense per i tipi personalizzati, vedere Procedura: importare uno spazio dei nomi in XAML.

Corrispondenza di parentesi graffe

È possibile spostarsi all'interno di un elemento utilizzando la funzionalità della corrispondenza di parentesi graffe.

Per utilizzare la corrispondenza di parentesi graffe

  1. In visualizzazione XAML fare clic sul tag di apertura per <LinearGradientBrush>:

  2. Premere CTRL+].

    Il cursore si sposta alla fine del tag di apertura.

  3. Premere di nuovo CTRL+].

    Il cursore si sposta all'inizio del tag di chiusura.

  4. Eliminare la parentesi angolare chiusa '>' dal tag di chiusura dell'elemento <LinearGradientBrush>. Digitare '>' per completare il tag di chiusura.

    In visualizzazione XAML i tag di apertura e di chiusura vengono evidenziati.

Formattazione automatica

È possibile formattare il codice XAML premendo CTRL+KD, nonché specificare le impostazioni di formattazione automatica. Per ulteriori informazioni, vedere la classe Procedura: modificare le impostazioni di visualizzazione XAML.

Per utilizzare la formattazione automatica

  1. In visualizzazione XAML selezionare i quattro elementi <GradientStop>.

  2. Premere MAIUSC+TAB.

    Le dichiarazioni dei quattro elementi si spostano a sinistra.

  3. Premere CTRL+KD.

    Le dichiarazioni dei quattro elementi vengono rientrate. È possibile notare altre modifiche in XAML.

  4. Nel primo tag di <GradientStop> fare clic nello spazio prima dell'attributo Color. Premere INVIO per iniziare una nuova riga.

  5. Fare clic nello spazio prima dell'attributo Offset e premere il tasto INVIO per iniziare una nuova riga.

  6. Premere CTRL+KD.

    Gli attributi rimangono nelle nuove righe.

  7. Inserire quattro spazi prima dell'attributo Color, quindi premere CTRL+KD.

    La posizione dell'attributo Color non cambia.

Vedere anche

Attività

Procedura: importare uno spazio dei nomi in XAML

Procedura: modificare le impostazioni di visualizzazione XAML

Concetti

Spostamento all'interno della gerarchia di elementi di un documento WPF

Altre risorse

Progettazione WPF

Procedure dettagliate relative all'uso di XAML e del codice