Podgląd XAML dla programu Xamarin.Forms
Xamarin.Forms Wyświetlanie układów renderowanych podczas wpisywania
Ostrzeżenie
Program podglądu XAML został wycofany w programie Visual Studio 2019 w wersji 16.8 i Visual Studio dla komputerów Mac w wersji 8.8 i zastąpiony funkcją Przeładowywanie na gorąco XAML w programie Visual Studio 2019 w wersji 16.9 i Visual Studio dla komputerów Mac w wersji 8.9. Dowiedz się więcej o Przeładowywanie na gorąco XAML w dokumentacji.
Omówienie
Podgląd XAML pokazuje, jak Xamarin.Forms strona XAML będzie wyglądać na systemach iOS i Android. Po wprowadzeniu zmian w kodzie XAML zostaną one natychmiast wyświetlone wraz z kodem. Podgląd XAML jest dostępny w programie Visual Studio i Visual Studio dla komputerów Mac.
Wprowadzenie
Visual Studio 2019
Podgląd XAML można otworzyć, klikając strzałki w okienku widoku podzielonego. Jeśli chcesz zmienić domyślne zachowanie widoku podzielonego, użyj okna dialogowego Narzędzia > Opcje > programu podglądu XAML platformy XAML platformy Xamarin>Xamarin.Forms. W tym oknie dialogowym możesz wybrać domyślny widok dokumentu i orientację podziału.
Po otwarciu pliku XAML edytor otworzy podgląd o pełnym rozmiarze lub obok podglądu na podstawie ustawień wybranych w oknie dialogowym Narzędzia > Opcje > programu podglądu XAML platformy Xamarin>Xamarin.Forms. Jednak podział można zmienić dla każdego pliku w oknie edytora.
Kontrolki wersji zapoznawczej XAML
Wybierz, czy chcesz wyświetlić kod, podgląd XAML, czy oba te przyciski, wybierając te przyciski w okienku widoku podzielonego. Środkowy przycisk zamienia stronę podglądu i kod:
Możesz zmienić, czy ekran jest podzielony w pionie, czy poziomo, albo całkowicie zwinąć jedno okienko:
Włączanie lub wyłączanie podglądu XAML
Podgląd XAML można wyłączyć w oknie dialogowym Narzędzia > Opcje > programu podglądu XAML platformy XAMLXamarin.Forms>, wybierając pozycję Domyślny edytor XML jako domyślny edytor XAML. Spowoduje to również wyłączenie konspektu dokumentu, panelu właściwości i przybornika XAML. Aby włączyć podgląd XAML i te narzędzia, zmień domyślny edytor XAML na Xamarin.Forms Podgląd.
Visual Studio dla komputerów Mac
Przycisk Podgląd jest wyświetlany w edytorze po otwarciu strony XAML. Pokaż lub ukryj podgląd, naciskając przyciski Podgląd lub Podziel w lewym dolnym rogu dowolnego okna dokumentu XAML:
Uwaga
W starszych wersjach Visual Studio dla komputerów Mac przycisk Podgląd znajduje się w prawym górnym rogu okna.
Włączanie lub wyłączanie podglądu XAML
Podgląd XAML można wyłączyć w oknie dialogowym Edytor > tekstu XAML preferencji > programu Visual Studio>, wybierając pozycję Domyślny edytor XML jako domyślny edytor XAML. Spowoduje to również wyłączenie konspektu dokumentu, panelu właściwości i przybornika XAML. Aby włączyć podgląd XAML i te narzędzia, zmień domyślny edytor XAML na Xamarin.Forms Podgląd.
Opcje podglądu XAML
Opcje w górnej części okienka podglądu to:
- Android — pokazuje wersję ekranu dla systemu Android
- iOS — pokaż wersję ekranu dla systemu iOS (Uwaga: jeśli używasz programu Visual Studio w systemie Windows, musisz być sparowany z komputerem Mac , aby korzystać z tego trybu)
- Urządzenie — lista rozwijana urządzeń z systemem Android lub iOS, w tym rozdzielczość i rozmiar ekranu
- Pionowy (ikona) — używa orientacji pionowej do podglądu
- Pozioma (ikona) — używa orientacji poziomej dla podglądu
Wykrywanie trybu projektowania
Właściwość statyczna DesignMode.IsDesignModeEnabled
informuje, czy aplikacja jest uruchomiona w podglądzie. Za jego pomocą można określić kod, który będzie wykonywany tylko wtedy, gdy aplikacja jest uruchomiona lub nie jest uruchomiona w podglądzie:
if (DesignMode.IsDesignModeEnabled)
{
// Previewer only code
}
if (!DesignMode.IsDesignModeEnabled)
{
// Don't run in the Previewer
}
Ta właściwość jest przydatna w przypadku inicjowania biblioteki w konstruktorze strony, który nie może działać w czasie projektowania.
Rozwiązywanie problemów
Sprawdź poniższe problemy i fora platformy Xamarin, jeśli program podglądu nie działa.
Podgląd XAML nie jest wyświetlany lub wyświetla błąd
- Uruchomienie podglądu może zająć trochę czasu — zobaczysz komunikat "Inicjowanie renderowania", dopóki nie będzie gotowy.
- Spróbuj zamknąć i otworzyć ponownie plik XAML.
- Upewnij się, że
App
klasa ma konstruktor bez parametrów. - Xamarin.Forms Sprawdź wersję — musi być co najmniej Xamarin.Forms 3.6. Możesz zaktualizować do najnowszej Xamarin.Forms wersji za pomocą narzędzia NuGet.
- Sprawdź instalację zestawu JDK — podgląd systemu Android wymaga co najmniej zestawu JDK 8.
- Spróbuj opakowować wszystkie zainicjowane klasy w kodzie C# strony w
if (!DesignMode.IsDesignModeEnabled)
pliku .
Kontrolki niestandardowe nie są rendery
Spróbuj utworzyć projekt. Podgląd wyświetla klasę bazową kontrolki, jeśli nie może renderować kontrolki lub jeśli twórca kontrolki zrezygnował z renderowania czasu projektowania. Aby uzyskać więcej informacji, zobacz Renderowanie kontrolek niestandardowych w podglądzie XAML.