Condividi tramite


WinUI 2.1

La prima versione open source di WinUI – WinUI 2.1 (rilasciata ad aprile 2019).

WinUI offre molte delle funzionalità più recenti della piattaforma Windows UX, inclusi i controlli e gli stili Fluent aggiornati, che sono disponibili per l'uso immediato e sono compatibili con le versioni precedenti fino all'Aggiornamento dell'anniversario di Windows 10 (14393). La Libreria WinUI 2 offre esempi per esplorare tutte le nuove funzionalità interessanti aggiunte alla libreria.

Scarica il pacchetto NuGet di WinUI 2.1

È possibile scegliere di usare i pacchetti WinUI nell'app usando lo strumento di gestione dei pacchetti NuGet. Per maggiori informazioni, vedere Introduzione a WinUI.

WinUI è ospitata in GitHub dove apprezziamo ricevere eventuali segnalazioni di bug, richieste di funzionalità e contributi di codice da parte della community.

Novità di questa versione

ItemsRepeater

Usa un ItemsRepeater per creare esperienze di raccolte personalizzate tramite un sistema di layout flessibile, visualizzazioni personalizzate e virtualizzazione. A differenza di ListView, ItemsRepeater non offre un'esperienza completa per l'utente finale: non ha un'interfaccia utente predefinita e non fornisce alcun criterio relativo a stato attivo, selezione o interazione con l'utente. Si tratta invece di un blocco predefinito che puoi usare per creare esperienze uniche basate su raccolte e controlli personalizzati. Supporta la creazione di esperienze più avanzate ed efficienti.

Breve video che mostra il comportamento del controllo ItemsRepeater.

Documentazione

AnimatedVisualPlayer

AnimatedVisualPlayer ospita e controlla la riproduzione di oggetti visivi animati, consentendo di aggiungere all'app oggetti grafici personalizzati in movimento con prestazioni elevate. Viene ad esempio usato per visualizzare e controllare le animazioni di Lottie.

Breve video che mostra il comportamento del controllo AnimatedVisualPlayer.

Documentazione

TeachingTip

TeachingTip offre alle applicazioni un modo accattivante e intuitivo per guidare e informare gli utenti con suggerimenti non invasivi e ricchi di contenuto. TeachingTip può mettere in evidenza le funzionalità nuove o importanti, insegnare agli utenti come eseguire le attività e migliorare il flusso di lavoro offrendo informazioni contestualmente rilevanti per l'attività in corso.

Breve video che mostra il comportamento del controllo TeachingTip.

Documentazione

RadioMenuFlyoutItem

Offre la possibilità di includere opzioni in stile "pulsante di opzione" in un oggetto MenuBar. Ciò consente di usare gruppi di opzioni con punti elenco collegati allo stesso modo di un gruppo di pulsanti di opzione. La logica viene gestita automaticamente per lo sviluppatore.

Screenshot che mostra il comportamento del controllo RadioMenuFlyoutItem.

Documentazione

CompactDensity

La modalità compatta consente agli sviluppatori di creare esperienze confortevoli per diversi scenari. Con la semplice aggiunta di un dizionario di risorse, l'applicazione può adattarsi in media a circa il 33% in più dell'interfaccia utente.

Screenshot che mostra il comportamento del controllo CompactDensity.

Documentazione

Ombreggiature

Esempio

La creazione di una gerarchia visiva di elementi nell'interfaccia utente facilita la scansione dell'interfaccia e consente di identificare le informazioni importanti su cui concentrarsi. Per ottenere tale gerarchia nel software, viene spesso usato l'effetto di elevazione, che consiste nel mettere in evidenza determinati elementi dell'interfaccia utente.

Con l'aggiornamento di Windows 10 (maggio 2019), per molti dei controlli comuni è stato introdotto per impostazione predefinita l'effetto di elevazione tramite z-depth e ombreggiatura. Anche i controlli NavigationView e TeachingTip in WinUI 2.1 hanno ombreggiature predefinite se eseguiti in un sistema operativo con l'aggiornamento di Windows 10 (maggio 2019). L'elenco completo dei controlli con ombreggiature predefinite e le istruzioni per l'uso di API aggiuntive saranno disponibili dopo il rilascio dell'aggiornamento di Windows 10 (maggio 2019) e il collegamento verrà pubblicato qui.

Esempi

Suggerimento

Per altre informazioni, linee guida per la progettazione ed esempi di codice, vedere Progettazione e codice per le app di Windows.

Le app WinUI 3 Gallery e WinUI 2 Gallery includono esempi interattivi della maggior parte dei controlli e delle funzionalità di WinUI 3 e WinUI 2.

Se sono già installate, è possibile aprirle facendo clic sui collegamenti seguenti: WinUI 3 Gallery o WinUI 2 Gallery.

Se non sono installate, è possibile scaricare WinUI 3 Gallery e WinUI 2 Gallery dal Microsoft Store.

È anche possibile ottenere il codice sorgente per entrambe le app da GitHub (usare il ramo principale per WinUI 3 e il ramo winui2 per WinUI 2).

Documentazione

Gli articoli sulle procedure per i controlli di WinUI sono inclusi nella documentazione relativa ai controlli UWP (Universal Windows Platform).

I documenti di riferimento dell'API si trovano qui: API WinUI.

Cronologia versioni di Microsoft.UI.Xaml 2.1

Versione ufficiale di Microsoft.UI.Xaml 2.1

2019 aprile

Pagina della versione di GitHub

Download del pacchetto NuGet

Nuova funzionalità (non inclusa nelle versioni preliminari precedenti)

  • CompactDensity: la modalità compatta consente agli sviluppatori di creare esperienze confortevoli per diversi scenari. Con la semplice aggiunta di un dizionario di risorse, l'applicazione può adattarsi in media a circa il 33% in più dell'interfaccia utente.

  • Shadows: la creazione di una gerarchia visiva di elementi nell'interfaccia utente facilita la scansione dell'interfaccia stessa e consente di identificare le informazioni importanti su cui concentrarsi. Per ottenere tale gerarchia nel software, viene spesso usato l'effetto di elevazione, che consiste nel mettere in evidenza determinati elementi dell'interfaccia utente. Per molti dei controlli comuni è stato introdotto per impostazione predefinita l'effetto di elevazione tramite z-depth e ombreggiatura.

Microsoft.UI.Xaml 2.1.190218001-prerelease

febbraio 2019

Pagina della versione di GitHub

Download del pacchetto NuGet

Nuove funzionalità sperimentali:

  • Controllo TeachingTip
    Questo nuovo controllo consente all'app di guidare e informare gli utenti dell'applicazione con notifiche non invasive e ricche di contenuti. TeachingTip può essere usato per mettere in evidenza una funzionalità nuova o importante, insegnare agli utenti come eseguire un'attività o migliorare il flusso di lavoro degli utenti offrendo informazioni contestualmente rilevanti per l'attività in corso.

Microsoft.UI.Xaml 2.1.190131001-prerelease

febbraio 2019

Pagina della versione di GitHub

Download del pacchetto NuGet

Nuove funzionalità sperimentali:

Microsoft.UI.Xaml 2.1.181217001-prerelease

2018 dicembre

Pagina della versione di GitHub

Download del pacchetto NuGet

Nuove funzionalità sperimentali: