WvdS VSCode UI Preview

UI Preview ekstenzija renderira PXAML sučelja u stvarnom vremenu tijekom razvoja.

Funkcija i svrha

Preview ekstenzija nudi:

  • Pregled uživo - Trenutna vizualizacija PXAML promjena
  • Hot Reload - Automatsko ažuriranje pri spremanju datoteke
  • Simulacija uređaja - Pregled na različitim veličinama zaslona
  • Kontrola zumiranja - Povećavanje i smanjivanje pregleda

Naredbe

Naredba Opis
WVDS: Start Preview Pokreće pregled uživo
WVDS: Stop Preview Zaustavlja pregled
WVDS: Refresh Preview Prisilno ažurira

Rad s pregledom

Pokretanje pregleda

Metoda 1: Automatski

  1. Otvorite .pxaml datoteku
  2. Designer automatski prikazuje pregled

Metoda 2: Ručno

  1. Ctrl+Shift+PWVDS: Start Preview
  2. Otvara se novi panel s pregledom

Panel pregleda

Panel prikazuje:

  • Područje pregleda - Renderirani UI
  • Alatna traka - Zumiranje, odabir uređaja, osvježavanje
  • Status - Vrijeme zadnjeg ažuriranja, greške

Automatsko osvježavanje

Kada je Hot Reload aktiviran:

  1. Promijenite PXAML datoteku
  2. Spremite (Ctrl+S)
  3. Pregled se automatski ažurira

Ručno osvježavanje

Ako automatsko ažuriranje ne funkcionira:

  1. Kliknite na ikonu Refresh u alatnoj traci
  2. Ili: WVDS: Refresh Preview

Simulacija uređaja

Pregled može simulirati različite uređaje:

Preset Širina Visina Primjena
Desktop 1920 1080 Standardni desktop
Laptop 1366 768 Laptop zaslon
Tablet 1024 768 Tablet pejzaž
Tablet Portrait 768 1024 Tablet portret
Mobile 375 667 Pametni telefon
Custom Varijabilno Varijabilno Vlastita veličina

Odabir uređaja

  1. Kliknite na ikonu Device u alatnoj traci
  2. Odaberite preset
  3. Ili: Unesite vlastite dimenzije

Testiranje responzivnosti

Koristite različite uređaje za testiranje responzivnih layouta:

  • Grid sa Star veličinama (*)
  • MinWidth/MaxWidth ograničenja
  • ViewBox za skaliranje

Kontrola zumiranja

Akcija Tipkovnička kratica Opis
Zoom In Ctrl+ Povećava pregled
Zoom Out Ctrl- Smanjuje pregled
Fit Ctrl+0 Prilagođava dostupnom prostoru
100% Ctrl+1 Originalna veličina

Interaktivnost

Pregled podržava ograničenu interakciju:

Podržane akcije

  • Klikovi na gumbe - Vizualna povratna informacija (bez rukovanja događajima)
  • Hover efekti - MouseOver stilovi se prikazuju
  • Fokus - Okviri fokusa se prikazuju
  • Scroll - ScrollViewer funkcionira

Nije podržano

  • Event handleri se ne izvršavaju
  • Data Binding prikazuje samo statičke podatke
  • Animacije se ne pokreću
Potpuna funkcionalnost dostupna je samo tijekom izvršavanja.

Prikaz grešaka

Kod PXAML grešaka pregled prikazuje:

  • Poruka o grešci - Opis problema
  • Pozicija - Redak i stupac u kodu
  • Označavanje - Pogrešno mjesto je istaknuto

Primjer

Error: Unknown element 'Buttn' at line 5, column 3
Did you mean 'Button'?

Performanse

Optimizacija

Za brži pregled:

  • Smanjite složenost tijekom razvoja
  • Koristite design-time podatke umjesto live podataka
  • Deaktivirajte animacije u design modu

Potrošnja resursa

Pregled radi u WebView panelu i troši:

  • cca 50-100 MB RAM-a
  • Minimalni CPU pri neaktivnosti
  • CPU špice pri ažuriranjima

Postavke

{
  // Automatsko ažuriranje pri spremanju
  "wvds.preview.autoRefresh": true,
 
  // Odgoda prije osvježavanja (ms)
  "wvds.preview.refreshDelay": 300,
 
  // Zadani uređaj
  "wvds.preview.defaultDevice": "Desktop"
}

Rješavanje problema

Pregled ostaje prazan

Uzrok: PXAML greška ili nedostaju ovisnosti.

Rješenje:

  1. Provjerite PXAML sintaksu
  2. Provjerite Output Channel za greške
  3. Osigurajte da svi referencirani resursi postoje

Pregled se ne ažurira

Uzrok: Auto-refresh je deaktiviran ili je došlo do greške.

Rješenje:

  1. Provjerite wvds.preview.autoRefresh
  2. Eksplicitno spremite datoteku (Ctrl+S)
  3. Izvršite WVDS: Refresh Preview

Pregled prikazuje pogrešan prikaz

Uzrok: Razlike između design-time i runtime.

Rješenje:

  1. Neke značajke dostupne su samo tijekom izvršavanja
  2. Provjerite design-time atribute (d:DesignWidth, itd.)
  3. Testirajte s pravom kompilacijom

Visoka potrošnja resursa

Uzrok: Složeni UI ili mnogo ažuriranja.

Rješenje:

  1. Povećajte wvds.preview.refreshDelay
  2. Smanjite složenost UI-ja
  3. Zatvorite nepotrebne panele pregleda

Tehnički detalji

Svojstvo Vrijednost
Extension ID wvds.wvds-vscode-ui-preview
Aktivacija onLanguage:pxaml
Ovisnosti wvds-vscode-core, wvds-vscode-ui-designer
Min. VS Code 1.85.0
Renderer WebView-bazirano

Vidi također

Zuletzt geändert: 29.01.2026. u 22:30