Visualizzatore anteprima XAML per Xamarin.Forms

Visualizzare il Xamarin.Forms rendering dei layout durante la digitazione

Avviso

Xaml Previewer è stato deprecato in Visual Studio 2019 versione 16.8 e Visual Studio per Mac versione 8.8 e sostituito dalla funzionalità Ricaricamento rapido XAML in Visual Studio 2019 versione 16.9 e Visual Studio per Mac versione 8.9. Altre informazioni sui Ricaricamento rapido XAML sono disponibili nella documentazione.

Panoramica

L'anteprima XAML mostra come verrà visualizzata la Xamarin.Forms pagina XAML in iOS e Android. Quando si apportano modifiche al codice XAML, le anteprime verranno visualizzate immediatamente insieme al codice. Il visualizzatore anteprima XAML è disponibile in Visual Studio e Visual Studio per Mac.

Introduzione

Visual Studio 2019

È possibile aprire l'anteprima XAML facendo clic sulle frecce nel riquadro della doppia visualizzazione. Per modificare il comportamento predefinito della doppia visualizzazione, usare la finestra di dialogo Strumenti > Opzioni > Xamarin >Xamarin.Forms XAML Previewer . In questa finestra di dialogo è possibile selezionare la visualizzazione documento predefinita e l'orientamento diviso.

Xamarin.Forms Previewer options in Visual Studio

Quando si apre un file XAML, l'editor aprirà le dimensioni complete o accanto all'anteprima, in base alle impostazioni selezionate nella finestra di dialogo Strumenti Opzioni > Xamarin >Xamarin.Forms XAML Previewer.> Tuttavia, la suddivisione può essere modificata per ogni file nella finestra dell'editor.

Controlli di anteprima XAML

Scegli se vuoi visualizzare il codice, il visualizzatore anteprima XAML o entrambi selezionando questi pulsanti nel riquadro della doppia visualizzazione. Il pulsante centrale scambia il lato dell'anteprima e il codice:

Xamarin.Forms Previewer controls to switch between design, source, and split view in Visual Studio

È possibile modificare se lo schermo è suddiviso verticalmente o orizzontalmente o comprimere completamente un riquadro:

Xamarin.Forms Previewer pane orientation controls in Visual Studio

Abilitare o disabilitare il visualizzatore anteprima XAML

Puoi disattivare l'anteprima XAML nella finestra di dialogo Strumenti > Opzioni > anteprima XAML XamarinXamarin.Forms>selezionando Editor XML predefinito come editor XAML predefinito. In questo modo vengono disattivati anche struttura documento, pannello proprietà e casella degli strumenti XAML. Per riattivare l'anteprima XAML e gli strumenti, modificare l'editor XAML predefinito in Xamarin.Forms Anteprima.

Visual Studio per Mac

Il pulsante Anteprima viene visualizzato nell'editor quando si apre una pagina XAML. Mostrare o nascondere l'anteprima premendo i pulsanti Anteprima o Dividi nella parte inferiore sinistra di qualsiasi finestra del documento XAML:

Xamarin.Forms Previewer enabled with the preview or split button

Nota

Nelle versioni precedenti di Visual Studio per Mac, il pulsante Anteprima si trova in alto a destra della finestra.

Abilitare o disabilitare l'anteprima XAML

Puoi disattivare l'anteprima XAML nella finestra di dialogo XAML Preferenze > editor > di testo di Visual Studio > selezionando Editor XML predefinito come editor XAML predefinito. In questo modo vengono disattivati anche struttura documento, pannello proprietà e casella degli strumenti XAML. Per riattivare l'anteprima XAML e gli strumenti, modificare l'editor XAML predefinito in Xamarin.Forms Anteprima.

Opzioni del visualizzatore di anteprima XAML

Le opzioni nella parte superiore del riquadro di anteprima sono:

  • Android : mostra la versione Android della schermata
  • iOS: mostra la versione iOS della schermata (Nota: se usi Visual Studio in Windows, devi essere associato a un Mac per usare questa modalità)
  • Dispositivo - Elenco a discesa di dispositivi Android o iOS, inclusa la risoluzione e le dimensioni dello schermo
  • Verticale (icona): usa l'orientamento verticale per l'anteprima
  • Orizzontale (icona): usa l'orientamento orizzontale per l'anteprima

Rilevare la modalità progettazione

La proprietà statica DesignMode.IsDesignModeEnabled indica se l'applicazione è in esecuzione nel visualizzatore di anteprima. Usandolo, è possibile specificare il codice che verrà eseguito solo quando l'applicazione è o non è in esecuzione nel visualizzatore di anteprima:

if (DesignMode.IsDesignModeEnabled)
{
  // Previewer only code  
}

if (!DesignMode.IsDesignModeEnabled)
{
  // Don't run in the Previewer  
}

Questa proprietà è utile se si inizializza una libreria nel costruttore della pagina che non riesce a essere eseguita in fase di progettazione.

Risoluzione dei problemi

Controllare i problemi seguenti e i forum di Xamarin, se l'anteprima non funziona.

Il visualizzatore anteprima XAML non visualizza o visualizza un errore

  • L'avvio dell'anteprima può richiedere del tempo. Verrà visualizzato "Inizializzazione del rendering" fino a quando non è pronto.
  • Provare a chiudere e riaprire il file XAML.
  • Assicurarsi che la App classe abbia un costruttore senza parametri.
  • Controllare la Xamarin.Forms versione: deve essere almeno Xamarin.Forms 3.6. È possibile eseguire l'aggiornamento alla versione più recente Xamarin.Forms tramite NuGet.
  • Controllare l'installazione di JDK: l'anteprima di Android richiede almeno JDK 8.
  • Provare a eseguire il wrapping di tutte le classi inizializzate nel code-behind C# della pagina in if (!DesignMode.IsDesignModeEnabled).

Il rendering dei controlli personalizzati non viene eseguito

Provare a compilare il progetto. L'anteprima mostra la classe di base del controllo se non esegue il rendering del controllo o se l'autore del controllo ha rifiutato esplicitamente il rendering in fase di progettazione. Per altre informazioni, vedere Eseguire il rendering di controlli personalizzati nel visualizzatore anteprima XAML.