XAML Live Preview: Erfassen und Bearbeiten der Desktop-App-UI

Mit XAML Live Preview können Sie die Benutzeroberfläche einer Desktop-App erfassen und in Visual Studio in ein angedocktes Fenster integrieren, wodurch die Verwendung von XAML Hot Reload vereinfacht wird, um die App zu ändern und diese Änderungen dann in Echtzeit anzuzeigen.

Eine Animation, die XAML Live Preview in Aktion zeigt.

XAML Live Preview-Fenster

Das XAML Live Preview-Fenster ist beim Debuggen verfügbar. Um sie zu öffnen, wechseln Sie zum Debuggen> vonWindows>XAML Live Preview.

Ab Visual Studio 2022, Version 17.14, stehen XAML Live Preview und XAML Hot Reload zur Entwurfszeit in .NET MAUI-Apps und nicht nur während einer Debugsitzung zur Verfügung. Android-Geräte und Emulatoren werden ebenfalls unterstützt.

Screenshot der XAML Live Preview-Option in der Menüleiste

Oder wählen Sie die Schaltfläche " In XAML Live Preview anzeigen " in der Anwendungssymbolleiste aus.

Screenshot der XAML Live Preview-Option auf der Anwendungssymbolleiste.

Screenshot der XAML Live Preview-Option auf der Anwendungssymbolleiste.

Scrollen und Zoomen

Neben dem Scrollen über die Scrollleisten können Sie auch die folgenden Interaktionen verwenden:

  • Ein Mausrad, sowohl vertikal als auch horizontal (wenn die Maus es unterstützt).
  • Scrollen über das Touchpad mit zwei Fingern (vertikal und horizontal)
  • Ein Strg-Taste-Druck zusammen mit einer Mausbewegung.

Wie beim Zoomen können Sie auch die folgenden Interaktionen verwenden:

  • Die Schaltflächen zum Vergrößern/Verkleinern in der unteren linken Ecke.
  • Wenn die Tastatureingabe bevorzugt wird, die Tastenkombination Strg+Pluszeichen (+) oder Strg+Minuszeichen (-) verwenden.
  • Drücken der STRG-TASTE, gekoppelt mit einer Mausradaktion. Alternativ können Sie zum Vergrößern (mindestens zwei) Finger auf dem Touchpad zusammenführen. Ein zusätzlicher Bonus bei der Verwendung einer Maus besteht darin, einen Bereich der Kontrolle beizubehalten.

Animation der Scroll- und Zoomaktionen in XAML Live Preview

Elementauswahl

Die Elementauswahl in XAML Live Preview ähnelt der Auswahl in einer ausgeführten Anwendung. Sie können Elemente in der Live Visual Tree oder im Quell-XAML-Code suchen.

Eine Animation der Elementauswahlaktion in XAML Live Preview.

Die Elementauswahl wird durch die ersten beiden Symbolleistenschaltflächen (von links nach rechts) gesteuert.

Screenshot der XAML Live Preview-Symbolleistenschaltflächen für die Elementauswahl.

Die Symbolleistenschaltflächen erzeugen die folgenden Aktionen:

  • Das Anzeigen von Elementinformationen während der Auswahl ist eine Umschaltfläche, mit der die Anzeige von Größe, Farbe und Schriftartinformationen zum Element unter der Maus gesteuert wird.
  • "Nur mein XAML anzeigen" ist eine Umschaltfläche, die steuert, welche Elemente hervorgehoben werden sollen: alle oder nur die Elemente, deren Quell-XAML in der Lösung verfügbar ist. Dieses Verhalten entspricht dem in der visuellen Livestruktur.

Die Elementauswahl wird durch die ersten vier Symbolleistenschaltflächen (von links nach rechts) gesteuert.

Screenshot der XAML Live Preview-Symbolleistenschaltflächen für die Elementauswahl.

Die Symbolleistenschaltflächen erzeugen die folgenden Aktionen:

  • Die Elementauswahl startet die Elementauswahlaktion; Mit anderen Worten: Sie hebt Elemente hervor, während Sie mit der Maus auf Anwendungsinhalte in xaml Live Preview bewegen. Wenn Sie auf ein Element klicken, wird es in der visuellen Livestruktur ausgewählt. Es navigiert auch zur Quelle, wenn Vorschau ausgewähltes Element aktiviert ist und der XAML-Quellcode verfügbar ist. Dieses Verhalten entspricht dem in der visuellen Livestruktur.
  • Das Anzeigen von Elementinformationen während der Auswahl ist eine Umschaltfläche, mit der die Anzeige von Größe, Farbe und Schriftartinformationen zum Element unter der Maus gesteuert wird.
  • Just My XAML ist eine Umschaltfläche, die steuert, welche Elemente hervorgehoben werden sollen: alle oder nur diese Elemente mit quell-XAML, die in der Lösung verfügbar sind. Dieses Verhalten entspricht dem in der visuellen Livestruktur.
  • Die Vorschau des ausgewählten Elements ist eine Umschaltfläche, mit der die Navigation zum Quell-XAML gesteuert wird, wenn ein Element ausgewählt wird. Sie ist standardmäßig deaktiviert. Dieses Verhalten entspricht dem in der visuellen Livestruktur.

Lineale

Lineale helfen Ihnen beim Ausrichten von Elementen in Ihrer Anwendung. Sie zeigen den Abstand in Anwendungseinheiten zum vorherigen Lineal an. Auf diese Weise helfen sie, Abstände zwischen verschiedenen Teilen Ihrer Anwendung zu überprüfen.

Animation der Verwendung von Linealen

Die zweite Gruppe von Symbolleistenschaltflächen steuert die Lineale wie folgt (von links nach rechts):

Screenshot: Zweite Gruppe von Symbolleistenschaltflächen für Lineale in XAML Live Preview

  • Wählen Sie die Linealfarbe aus. Hiermit wird die Farbe der Lineale geändert.
  • Vertikales Lineal hinzufügen. Mit dieser Option wird ein einzelnes vertikales Lineal hinzugefügt. Wenn Sie mehrmals hintereinander auf diese Schaltfläche klicken, werden neue Lineale platziert, damit sie sich nicht mit vorhandenen Linealen überschneiden.
  • Fügen Sie ein horizontales Lineal hinzu. Fügt ein einzelnes horizontales Lineal hinzu, ähnlich dem vertikalen Lineal.
  • Alle Lineale entfernen: Alle Lineale werden auf einmal entfernt.
  • Linealsichtbarkeit ändern: Hiermit werden alle Lineale mit einem Klick ausgeblendet oder angezeigt.

Screenshot: Zweite Gruppe von Symbolleistenschaltflächen für Lineale in XAML Live Preview

  • Vertikales Lineal hinzufügen. Mit dieser Option wird ein einzelnes vertikales Lineal hinzugefügt. Wenn Sie mehrmals hintereinander auf diese Schaltfläche klicken, werden neue Lineale platziert, damit sie sich nicht mit vorhandenen Linealen überschneiden.
  • Fügen Sie ein horizontales Lineal hinzu. Fügt ein einzelnes horizontales Lineal hinzu, ähnlich dem vertikalen Lineal.
  • Alle Lineale entfernen: Alle Lineale werden auf einmal entfernt.
  • Wählen Sie die Linealfarbe aus. Hiermit wird die Farbe der Lineale geändert.
  • Linealsichtbarkeit ändern: Hiermit werden alle Lineale mit einem Klick ausgeblendet oder angezeigt.

Lineale sind tastaturfreundlich. Sie können mit der Tabulatortaste um sie herum navigieren. Sie können die Pfeiltasten verwenden, um Lineale jeweils um ein Pixel zu verschieben, oder Ctrl zusammen mit den Pfeiltasten drücken, um sie jeweils um 10 App-Einheiten zu verschieben. Mit der ENTF-TASTE wird das aktuell ausgewählte Lineal gelöscht. Sie können ein Lineal auch mit einer Maus löschen, indem Sie die Schaltfläche "Lineal löschen " in der Nähe der Beschriftung auswählen.

Sie können auch Lineale um ein Element herum hinzufügen, während Sie den Elementauswahl-Modus verwenden. Durch einen Klick mit der rechten Maustaste werden vertikale Lineale hinzugefügt. Wenn Sie horizontale Lineale hinzufügen möchten, wählen Sie die UMSCHALTTASTE aus, und halten Sie sie gedrückt, während Sie mit der rechten Maustaste klicken.

Animation, die veranschaulicht, wie Sie in XAML Live Preview Lineale an den Außenseiten eines Bildes hinzufügen können

Anwendungen mit mehreren Fenstern

Wenn Ihre Anwendung über mehrere Fenster verfügt, können Sie mithilfe des Kombinationsfelds "Fenster" auswählen, welches Fenster angezeigt werden soll. Oder verwenden Sie die Schaltfläche " In XAML Live Preview anzeigen " in der Anwendungssymbolleiste, die sich im Fenster befindet, das Sie in der Vorschau anzeigen möchten.

Eine Animation des Mehrfenster-Anwendungsfeatures in der XAML-Livevorschau.

Unterstützte Plattformen

Die erste Version von Visual Studio 2022 unterstützt die folgenden Plattformen und Debuggingszenarien.

Plattform Elementauswahl und Infotipp Lineale
WPF (Windows Presentation Foundation) Ja Ja
UWP (Universelle Windows-Plattform) Ja Ja
WinUI3 Desktop Ja Ja
.NET MAUI Ja Ja
Xamarin 5.0+ (Android-Emulator) Nein Ja (px*)

Hinweis

In der obigen Tabelle werden mit (px*) die Lineale angegeben, die in Pixeln angezeigt werden. Alle anderen Plattformen zeigen Informationen in Plattformeinheiten an, die vom DPI-Wert eines Monitors abhängen.

Einschränkungen

Xaml Live Preview funktioniert, indem ein Anwendungsfoto mehrmals pro Sekunde erfasst wird und verfügbare APIs wie PrintWindow verwendet werden. Es unterliegt den folgenden Einschränkungen:

  • Wenn ein Teil eines App-Fensters außerhalb des Bildschirms angezeigt wird, werden in diesem Teil wahrscheinlich keine XAML Hot Reload-Änderungen angezeigt.
  • Ein Fenster kann die Screenshotaufnahme deaktivieren und für XAML Live Preview nicht verfügbar sein, indem SetWindowDisplayAffinity mit „WDA_EXCLUDEFROMCAPTURE“ bzw. DwmSetWindowAttribute mit „DWMWA_CLOAK“ verwendet wird.

Nächste Schritte

Erfahren Sie mehr über xaml Hot Reload, das eng mit XAML Live Preview kombiniert wird.

Visual Studio 2022 – Versionshinweise