Freigeben über


XAML-Livevorschau: Aufzeichnen und Bearbeiten der Benutzeroberfläche von Desktop-Apps

Mit XAML Live Preview können Sie die Benutzeroberfläche (User Interface, UI) einer Desktop-App erfassen und in Visual Studio in ein angedocktes Fenster integrieren, wodurch die Verwendung von XAML Hot Reload zum Ändern dieser App und Anzeigen in Echtzeit vereinfacht wird.

An animation that shows XAML Live Preview in action.

XAML Live Preview-Fenster

Das XAML Live Preview-Fenster ist beim Debuggen verfügbar. Um es zu öffnen, navigieren Sie zu Debuggen>Windows>XAML Live Preview.

Screenshot of the XAML Live Preview option from the Debug menu bar.

Alternativ können Sie auf der Anwendungssymbolleiste auf die Schaltfläche In XAML Live Preview anzeigen klicken.

Screenshot of the XAML Live Preview option from the application toolbar.

Scrollen und Zoomen

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

  • Mausrad, sowohl vertikal als auch horizontal (wenn die Maus dies unterstützt)
  • Scrollen über das Touchpad mit zwei Fingern (vertikal und horizontal)
  • Drücken der STRG-TASTE, gekoppelt mit einer Ziehaktion mit der Maus

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

  • Schaltflächen zum Vergrößern bzw. Verkleinern in der unteren linken Ecke
  • Wenn Sie lieber eine Tastatur verwenden, drücken Sie die Tastenkombination STRG+Pluszeichen (+) bzw. STRG+Minuszeichen (-).
  • 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 weiterer Vorteil der Verwendung der Maus besteht darin, dass weiterhin ein Bereich kontrolliert werden kann.

An animation of the scroll and zoom actions 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 visuellen Livestruktur oder in der XAML-Quelldatei suchen.

An animation of the element selection action in XAML Live Preview.

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

Screenshot of the XAML Live Preview toolbar buttons for element selection.

Die Symbolleistenschaltflächen ermöglichen die folgenden Aktionen:

  • Über die Option Elementauswahl wird die Elementauswahlaktion gestartet. Mit anderen Worten: Sie hebt Elemente hervor, während Sie mit der Maus auf Anwendungsinhalte in XAML Live Preview zeigen. Wenn Sie auf ein Element klicken, wird es in der visuellen Livestruktur ausgewählt. Über diese Option wird zur Quelle navigiert, wenn Vorschau für ausgewähltes Element aktiviert und die Quell-XAML verfügbar ist. Dieses Verhalten entspricht dem in der visuellen Livestruktur.
  • Elementinformationen während der Auswahl anzeigen ist eine Umschaltfläche, die steuert, welche Schriftgrößen-, Schriftfarben- und Schriftartinformationen zum Element angezeigt werden, auf das die Maus zeigt.
  • Nur eigene XAML ist eine Umschaltfläche, die steuert, welche Elemente hervorgehoben werden sollen: alle oder nur die Elemente mit der Quell-XAML, die in der Lösung verfügbar ist. Dieses Verhalten entspricht dem in der visuellen Livestruktur.
  • Vorschau für ausgewähltes Element ist eine Umschaltfläche, die die Navigation zur Quell-XAML steuert, wenn ein Element ausgewählt wird. Die Option 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.

And animation of the rulers in action.

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

Screenshot of the second group of rulers toolbar buttons 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.
  • Horizontales Lineal hinzufügen: Hiermit wird ein einzelnes horizontales Lineal hinzugefügt (wie beim Vorgang für das vertikale Lineal).
  • Alle Lineale entfernen: Alle Lineale werden auf einmal entfernt.
  • Linealfarbe auswählen: 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 TAB-TASTE um die Lineale herum navigieren. Sie können Pfeiltasten verwenden, um Lineale um jeweils ein Pixel zu verschieben. Wenn Sie die STRG-TASTE und die Pfeiltasten drücken, können Sie sie um zehn Anwendungseinheiten verschieben. Mit der ENTF-TASTE wird das aktuell ausgewählte Lineal gelöscht. Sie können ein Lineal auch mit der Maus löschen, indem Sie neben der Bezeichnung auf die Schaltfläche Lineal löschen klicken.

Sie können Lineale auch um ein Element herum platzieren, während Sie die Elementauswahl verwenden. Durch einen Klick mit der rechten Maustaste werden vertikale Lineale hinzugefügt. Drücken und halten Sie während des Klicks mit der rechten Maustaste die UMSCHALTTASTE, um horizontale Lineale hinzuzufügen.

And animation of how you can add rulers to the outline of an image in XAML Live Preview.

Anwendungen mit mehreren Fenstern

Wenn Ihre Anwendung über mehrere Fenster verfügt, können Sie mithilfe des Fenster-Kombinationsfelds auswählen, welches Fenster angezeigt werden soll. Alternativ können Sie auf die Schaltfläche In XAML Live Preview anzeigen auf der Anwendungssymbolleiste klicken, die sich in dem Fenster befindet, in dem Sie eine Vorschau anzeigen möchten.

An animation of the multi-window application feature in XAML Live Preview.

Unterstützte Plattformen

Das erste Release von Visual Studio 2022 unterstützt die folgenden Plattformen und Debuggingszenarios.

Plattform Elementauswahl und Infotipp Lineale
WPF Ja Ja
UWP Ja Ja
WinUI3 Desktop Ja Ja
.NET MAUI Ja Ja
Xamarin 5.0 oder höher (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

Bei XAML Live Preview wird mehrmals pro Sekunde ein Anwendungsscreenshot gemacht, und es werden APIs wie PrintWindow verwendet. Das Feature 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

Informieren Sie sich weiter über das Tool XAML Hot Reload, das eng an XAML Live Preview gekoppelt ist.

Visual Studio 2022 – Versionshinweise