Windows App SDK 1.0.0-Preview2 con stili Windows da WinUI 2.6.

Icona del tempo di lettura 5 minuto. leggere


I lettori aiutano a supportare MSpoweruser. Potremmo ricevere una commissione se acquisti tramite i nostri link. Icona descrizione comando

Leggi la nostra pagina informativa per scoprire come puoi aiutare MSPoweruser a sostenere il team editoriale Per saperne di più

Winui 3

Microsoft ha appena rilasciato Windows App SDK 1.0.0-Preview2, un toolkit che consente agli sviluppatori di app desktop di creare app con un'interfaccia utente Windows moderna, API e funzionalità della piattaforma.

[lwptoc title=”WindowsAppSDK 1.0 anteprima 2″ width=”30%” float=”destra”]

La versione 1.0.0-Preview2 dell'SDK offre le seguenti funzionalità e miglioramenti:

Interfaccia utente di Windows 3

Nuovi aggiornamenti:

  • I controlli sono stati aggiornati per riflettere gli ultimi stili di Windows da Interfaccia utente di Windows 2.6.
  • MSIX a progetto singolo è supportato.
  • Il pacchetto WinUI ora può avere come target la build 17763 e successive. Vedere Emettere #921 per maggiori informazioni.
  • La barra degli strumenti in-app è supportata. Tuttavia, la barra degli strumenti in-app e il supporto esistente di Ricaricamento rapido/Live Visual Tree richiedono la prossima versione di Visual Studio 17.0 Preview 5, disponibile più avanti nel mese di ottobre.

Bug corretto: il testo di WebView2Runtime è ora localizzato.

windowing

Questa versione introduce gli aggiornamenti al Finestra dell'applicazione classe. Non sono state aggiunte nuove funzionalità importanti in questa versione, ma sono state apportate modifiche ai nomi dei metodi, alle proprietà e alcuni valori restituiti sono stati rimossi. Consulta la documentazione e gli esempi per aggiornamenti dettagliati. Se hai lavorato con Finestra dell'applicazione nelle versioni 1.0 Experimental o 1.0 Preview 1, aspettati alcune modifiche al tuo codice.

Nuovi aggiornamenti:

  • Configurazione della finestra dell'app la classe è stata rimossa. Le proprietà di questa classe sono ora disponibili su Finestra dell'applicazione stesso o sul file Presentatore classi.
  • ponte bool i valori di ritorno per i metodi dell'API WinRT in questo spazio sono stati rimossi e lo sono ora void poiché questi metodi avrebbero sempre successo.
  • Le chiamate C# ImportDll non sono più necessarie per OttieniWindowIdFromWindow ed OttieniWindowFromWindowId. Usa i metodi del wrapper .NET disponibili in Microsoft.UI.Win32Interop anziché.

Limitazioni importanti:

  • Windows App SDK non fornisce attualmente metodi per allegare contenuto del framework dell'interfaccia utente a un Finestra dell'applicazione; sei limitato all'uso dei metodi di accesso di interoperabilità HWND.
  • La personalizzazione della barra del titolo della finestra funziona solo su Windows 11. Utilizzare il È supportata la personalizzazione metodo per verificare il supporto della funzionalità di personalizzazione della barra del titolo. Intendiamo ridurre questa funzionalità.

Per ulteriori informazioni, vedere Gestisci le finestre dell'app.

Limitazioni importanti:

  • Questa versione di Finestra dell'applicazione è attualmente disponibile solo per le app Win32 (sia in pacchetto che non in pacchetto).
  • Windows App SDK non fornisce attualmente metodi per allegare contenuto del framework dell'interfaccia utente a un Finestra dell'applicazione; sei limitato all'uso dei metodi di accesso di interoperabilità HWND.
  • La personalizzazione della barra del titolo della finestra funziona solo su Windows 11. Utilizzare il È supportata la personalizzazione metodo per verificare il supporto della funzionalità di personalizzazione della barra del titolo. Intendiamo ridurre questa funzionalità.

Per ulteriori informazioni, vedere Gestisci le finestre dell'app.

Ingresso

Nuovi aggiornamenti:

  • Supporto migliorato per l'input di precisione del touchpad.

Limitazioni importanti:

  • Tutti Puntatore le funzioni statiche di fabbrica sono state rimosse: OttieniPuntoAttualeOttieniPuntoCorrenteTrasformatoOttieni punti intermediOttieni punti intermedi trasformati.
  • Windows App SDK non supporta il recupero Puntatore oggetti con ID puntatore. Invece, puoi usare il Puntatore funzione membro OttieniPuntoTrasformato per recuperare una versione trasformata di un esistente Puntatore oggetto. Per i punti intermedi, puoi usare il PointEventArgs funzioni membro Ottieni punti intermedi ed OttieniPunti Intermedi Trasformati. Vedere la documentazione per ulteriori dettagli.

Nucleo MRT

Nuovi aggiornamenti:

  • Gli sviluppatori di app possono ora disattivare un file immagine o un file RESW dall'indicizzazione nel file PRI nei progetti .NET. Vedere problema 980 per maggiori informazioni.

Limitazioni importanti:

  • Nei progetti .NET, i file di risorse copiati e incollati nella cartella del progetto non vengono indicizzati su F5 se l'app è già stata compilata. Come soluzione alternativa, ricostruisci l'app. Vedere problema 1503 per maggiori informazioni].
  • Nei progetti .NET, i file di risorse esistenti aggiunti da una cartella esterna non vengono indicizzati senza l'impostazione manuale dell'azione di compilazione. Per aggirare questo problema, impostare l'azione di compilazione in Visual Studio: Contenuti per file immagine e PRIResource per i file RESW. Vedi problema 1504 per maggiori informazioni.

Distribuzione per app decompresse

Nuove caratteristiche:

  • Windows App SDK 1.0 Preview 2 introduce un wrapper .NET per il API bootstrap. L'API bootstrapper è un set di funzioni C/C++ native che le app decompresse devono usare per assumere dinamicamente una dipendenza dal pacchetto framework di Windows App SDK in fase di esecuzione. Il wrapper .NET offre un modo più semplice per chiamare l'API bootstrapper dalle app .NET, incluse le app Windows Form e WPF. Il wrapper .NET per l'API bootstrapper è disponibile nell'assembly Microsoft.WindowsAppRuntime.Bootstrap.Net.dll, che è locale per il progetto dell'app. Per ulteriori informazioni sul wrapper .NET, vedere Libreria wrapper .NET.
  • Le app in pacchetto ora possono utilizzare l'API di distribuzione per ottenere il principale ed singleton Pacchetti MSIX installati sulla macchina. I pacchetti principale e singleton fanno parte del pacchetto framework installato con l'app, ma a causa di una limitazione con il modello di applicazione Windows, le app in pacchetto dovranno eseguire questo passaggio aggiuntivo per ottenere l'installazione di tali pacchetti. Per ulteriori informazioni su come funziona l'API di distribuzione, vedere il guida alla distribuzione per le app in pacchetto.

Ciclo di vita dell'app

La maggior parte delle funzionalità del ciclo di vita delle app esiste già nella piattaforma UWP e sono state introdotte in Windows App SDK per l'uso da parte di tutti i tipi di app, in particolare le app della console non imballate, le app Win32, le app Windows Forms e le app WPF. L'implementazione di Windows App SDK di queste funzionalità non può essere usata nelle app UWP, poiché sono presenti funzionalità equivalenti nella piattaforma UWP stessa.

Le app non UWP possono anche essere inserite in pacchetti MSIX. Sebbene queste app possano usare alcune delle funzionalità del ciclo di vita dell'app di Windows App SDK, devono usare l'approccio manifest se disponibile. Ad esempio, non possono utilizzare Windows App SDK RegisterForXXXAttivazione API e devono invece registrarsi per l'attivazione avanzata tramite il manifest.

Tutti i vincoli per le app in pacchetto si applicano anche alle app WinUI, che sono in pacchetto, e ci sono considerazioni aggiuntive come descritto di seguito.

Leggi di più e trova i link per il download su Microsoft qui.

Maggiori informazioni sugli argomenti: SDK dell'app Windows 1.0.0, Winui 3