Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile scegliere tra i canali Stabile, Anteprima e Sperimentale a seconda delle esigenze di sviluppo, dalle build di produzione affidabili all'accesso anticipato alle funzionalità future. Altre informazioni sui canali di rilascio.
Per il runtime e l'MSIX aggiornati, vedere anche Download per il SDK per app di Windows.
Versione 1.5.9 (1.5.250108004)
Correzioni
Si tratta di una versione di manutenzione di SDK per app di Windows che include delle correzioni di bug critiche per la versione 1.5.
- È stato risolto un altro problema potenziale per cui un menu di una CommandBar potrebbe aprirsi verso l'alto anziché verso il basso quando la CommandBar si trova nella parte inferiore della finestra.
- Correzione di un potenziale arresto anomalo durante l'esecuzione su hardware grafico più vecchio.
Versione 1.5.8 (1.5.241107002)
Correzioni di bug
> > Questa è una versione di manutenzione di SDK per app di Windows che include correzioni di bug critiche per la versione 1.5. > > : è stato risolto un potenziale arresto anomalo quando la coda di input nel thread sembra essere in uno stato non valido. >: correzione di alcuni potenziali arresti anomali quando si usa '{x:Bind}' controllando ogni componente per i valori Null. Le app che desiderano questa correzione devono ricompilare con questa versione. >Versione 1.5.7 (1.5.241001000)
Correzioni
Si tratta di una versione di manutenzione di SDK per app di Windows che include delle correzioni di bug critiche per la versione 1.5.
- Aggiunta del rilevamento per uno scenario raro in cui l'app smette di eseguire il rendering e non si riprende mai.
- Risolto un potenziale arresto anomalo quando un thread dell'interfaccia utente viene deinizializzato.
- È stato risolto un potenziale problema per cui un menu di una CommandBar poteva aprirsi in modo errato verso l'alto anziché verso il basso quando la CommandBar si trovava nella parte inferiore della finestra.
Versione 1.5.6 (1.5.240802000)
Correzioni
Si tratta di una versione di manutenzione di SDK per app di Windows che include delle correzioni di bug critiche per la versione 1.5.
- È stato risolto un problema per cui
InputNonClientPointerSourcetalvolta impediva l'input ai pulsanti Riduci/Ingrandisci/Chiudi. Per altre informazioni, vedere Problema di GitHub #9749.- Risolto un potenziale arresto anomalo durante la chiusura di una finestra mentre si utilizza un touchpad.
Versione 1.5.5 (1.5.240627000)
Correzioni
Si tratta di una versione di manutenzione di SDK per app di Windows che include delle correzioni di bug critiche per la versione 1.5.
- Correzione di un potenziale arresto anomalo durante il caricamento delle immagini quando l'origine dell'immagine viene modificata prima del completamento del caricamento.
- Risolto un possibile arresto anomalo quando si utilizza
InputNonClientPointerSource.- È stato risolto un problema per cui una finestra contenente solo un controllo WebView2 non imposta correttamente lo stato attivo iniziale della tastiera su WebView2, lasciandolo inutilizzabile dagli strumenti di tastiera e accessibilità. Per altre informazioni, vedere Problema di GitHub WebView2Feedback#2330.
Versione 1.5.4 (1.5.240607001)
Correzioni
- È stato risolto un problema relativo alla correzione del problema di GitHub #8857 per unire correttamente le risorse di una libreria nel file resources.pri dell'app.
- È stato risolto un problema a causa del quale WebView2 inviava eventi aggiuntivi
blurefocussu ogni clic. Per altre informazioni, vedere Problema di GitHub #9288. In questo modo vengono risolti anche i problemi relativi agli elenchi a discesa che non rispondono, come illustrato nel problema di GitHub #9566.- È stato risolto un problema per cui la creazione di una nuova finestra o di un popup annullava qualsiasi operazione di trascinamento in corso. Per altre informazioni, vedere Problema di GitHub #9360.
- È stato risolto un problema per cui i file SVG che definivano una viewbox negativa non venivano più renderizzati. Per altre informazioni, vedere Problema di GitHub n. 9415.
- È stato risolto un problema per cui
x:Bindnon verificava che null fosse presente prima di utilizzare un riferimento debole, il che poteva causare un arresto anomalo. Per altre informazioni, vedere Problema di GitHub #9551.- È stato risolto un problema per cui un cursore di ridimensionamento veniva visualizzato erroneamente ai bordi della barra del titolo quando una finestra era ingrandita, causando un comportamento errato anche quando si fa clic o si trascina in tali aree. Per altre informazioni, vedere Problema di GitHub #8665.
Versione 1.5.3 (1.5.240428000)
Correzioni
- È stato risolto un problema a causa del quale
ItemsRepeaterla finestra veniva portata in primo piano.- È stato risolto un potenziale arresto anomalo che si verificava quando veniva aggiornato lo stato di trasparenza di un oggetto
AcrylicBrush.- È stato risolto un problema a causa del quale
ItemsRepeaternon generava elementi a sufficienza se si trovava in una finestra popupShouldConstrainToRootBounds="false"più alta o più larga della finestra principale.- È stato risolto un problema a causa del quale l'errore MSB4086 si verificava in fase di compilazione se il file di progetto non specificava un elemento TargetPlatformVersion. Questo errore è stato riscontrato nell'ambito dell'errore GitHub 9531.
Versione 1.5.2 (1.5.240404000)
Aggiornamenti del fornitore di feed dei widget
- Ora i provider di feed sono in grado di mostrare gli annunci nel dashboard dei widget:
- La nuova API
FeedManager.TryShowAnnouncementconsente a un provider di feed di richiedere che il dashboard dei widget ne mostri gli annunci. Per mostrare l'annuncio, creare un oggettoFeedAnnouncemente chiamare l'APIFeedManager.TryShowAnnouncement.- Gli annunci di feed avranno i propri badge visualizzati nella barra delle applicazioni, che può essere personalizzata tramite l'API
FeedAnnouncement.- Ora i provider di feed possono scegliere di ricevere informazioni di Analytics e report sugli errori relativi al proprio provider man mano che un utente interagisce con esso. Per aderire, implementa le interfacce
IFeedProviderAnalyticse/oIFeedProviderErrorsfornite dal tuo provider.Gli aggiornamenti del provider del feed includono le seguenti nuove API:
Microsoft.Windows.Widgets.Feeds.Providers FeedAnalyticsInfoReportedArgs FeedErrorInfoReportedArgs FeedManager SendMessageToContent TryShowAnnouncement FeedMessageReceivedArgs FeedResourceRequest FeedResourceRequestedArgs FeedResourceResponse IFeedAnnouncementInvokedTarget IFeedManager2 IFeedProviderAnalytics IFeedProviderErrors IFeedProviderMessage IFeedResourceProviderMicrosoft.Windows.Widgets.Notifications AnnouncementActionKind AnnouncementTextColor FeedAnnouncement FeedAnnouncementInvokedArgs
Correzioni
- Risolto un problema per cui
DispatcherTimernon si attivava al momento corretto se il display principale non funzionava a 60 Hz.- Risolto un problema per cui una finestra Input Method Editor (IME) della casella di testo non veniva posizionata correttamente quando era in esecuzione a un fattore di scala diverso dal 100%. Per altre informazioni, vedere il problema 9382 su GitHub.
- Risolto un problema per cui un'operazione di trascinamento avviata da un'altra app poteva non consentire di eseguire correttamente le azioni di rilascio Copia/Sposta/Collega.
- Risolto un possibile arresto anomalo quando una ListView
ItemsSourceviene reimpostata e riceve immediatamente il focus.- Risolto un problema per cui i popup/flyout
ShouldConstrainToRootBounds="false"non applicavano alcuna trasformazione di scala ereditata. Per altre informazioni, vedere i problemi di GitHub #9118 e #9433.- Risolto un potenziale arresto anomalo quando un oggetto Composition viene distrutto con un'animazione ancora in esecuzione.
- Correzione di un potenziale arresto anomalo durante l'arresto in
NavigationView::RevokeNavigationViewItemRevokers.
Versione 1.5.1 (1.5.240311000)
Correzioni
Si tratta di una versione di manutenzione di SDK per app di Windows che include delle correzioni di bug critiche per la versione 1.5.
- Risolto un problema per cui le app autonome potrebbero non riuscire a essere compilate a causa dell'impossibilità di copiare "map.html".
- Risolto un problema per cui l'inizializzazione di
MapControlnon riusciva a causa del rifiuto di token validi. Per altre informazioni, vedere il problema 9324 su GitHub.- Risolto un problema per cui il caricamento di
MapControlavveniva con uno sfondo blu. Per altre informazioni, vedere il problema 9377 su GitHub.- Risolto un problema per cui facendo clic sulla freccia di espansione, un
NavigationViewItemnon si espandeva o comprimeva correttamente con un solo clic. Questo errore faceva anche sì che i menu apparissero vuoti quando si cliccava la freccia di espansione in modalitàPaneDisplayMode="Top". Per altre informazioni, vedere i problemi di GitHub #9423 e #9426.- Risolto un problema per cui il tocco su un
NavigationViewItemcon tocco o penna impediva all'elemento di rispondere a qualsiasi input futuro. Per altre informazioni, vedere il problema 9429 su GitHub.- Risolto un arresto anomalo facendo clic su un elemento nell'area
NavigationView.PaneFooter. Per altre informazioni, vedere il problema 9396 su GitHub.- Risolto un problema per cui le icone nei menu comparivano talvolta in posizione errata. Per altre informazioni, vedere il problema 9409 su GitHub.
- Risolto un problema per cui l'acrilico non compariva nei menu fino a quando non si usciva dalla finestra e vi si rientrava. Per altre informazioni, vedere il problema 9406 su GitHub.
- Risolto un arresto anomalo che poteva verificarsi durante l'inizializzazione di
TextBox/RichEditBox. Per altre informazioni, vedere il problema 9216 su GitHub.- Correzione di alcune eccezioni rumorose che
NavigationViewgenerava e rilevava per la distruzione.- Risolto un problema per cui un gesto di "pizzica per ingrandire" venisse talvolta interpretato come uno scorrimento o un tocco a causa dell'attivazione errata di un messaggio
PointerCaptureLost.
Versione 1.5
Aggiornamenti di runtime e arresto di XAML Islands
Esiste una differenza comportamentale tra SDK per app di Windows 1.4 e SDK per app di Windows 1.5 per le app basate su isole XAML quando l'ultima finestra XAML in qualsiasi thread viene chiusa.
- In SDK per app di Windows 1.4 il runtime XAML esce sempre dal ciclo di eventi del thread quando viene chiusa l'ultima finestra XAML di un thread.
- In SDK per app di Windows 1.5:
- Se l'app è un'app Desktop WinUI, il comportamento predefinito è sempre uguale a quello di SDK per app di Windows 1.4.
- Se si utilizza Xaml per l'API DesktopWindowXamlSource ("Isole Xaml"), il comportamento predefinito prevede che Xaml non esca automaticamente dal ciclo di eventi del thread.
- In entrambe le modalità è possibile modificare questo comportamento impostando la proprietà
Application.DispatcherShutdownMode.Per altre informazioni, vedere la documentazione relativa alla
Application.DispatcherShutdownModeproprietà quando disponibile. Questa operazione completa la proposta di GitHub #8492.Esiste una differenza comportamentale tra SDK per app di Windows 1.4 e SDK per app di Windows 1.5 per le app basate sulle isole XAML nella durata del runtime XAML:
- In SDK per app di Windows 1.4, il runtime XAML si arresta su un thread se tutti gli oggetti
WindowsXamlManagereDesktopWindowXamlSourcesu un determinato thread vengono chiusi o arrestati, oppure se il processoDispatcherQueuesu tale thread viene arrestato (in questo caso, il runtime XAML si arresta nel corso della faseDispatcherQueue.FrameworkShutdownStarting).- In SDK per app di Windows 1.5, il runtime XAML si arresta su un thread solo quando una DispatcherQueue in esecuzione su tale thread viene arrestata (il runtime XAML viene sempre arrestato durante la
DispatcherQueue.FrameworkShutdownStartingfase).Per altre informazioni, vedere la documentazione relativa alla
WindowsXamlManagerclasse quando disponibile.Esiste una differenza comportamentale in
WindowsXamlManager.InitializeForCurrentThread():
- In SDK per app di Windows 1.4 restituisce
WindowsXamlManager.InitializeForCurrentThread()un'istanza univoca di unWindowsXamlManageroggetto con ogni chiamata.- In SDK per app di Windows 1.5 restituisce
WindowsXamlManager.InitializeForCurrentThread()un'istanza esistente se ne esiste già una nel thread.Close/Dispose()viene ora ignorato.
Controllo Mappe WinUI
Il controllo WinUI
Mapsè ora disponibile. Questo controllo è basato su WebView2 e Mappe di Azure, fornendo le seguenti funzionalità:
- Scorrimento e zoom con i pulsanti della mappa o con il tocco sullo schermo.
- Modifica dello stile della mappa in visualizzazione satellite, terreno o strada.
- Aggiunta di pin interattivi alla mappa tramite codice con icone personalizzabili dallo sviluppatore.
- Personalizzazione per sviluppatori del punto di centratura della mappa al caricamento iniziale.
- Controllo per gli sviluppatori sulla visualizzazione o sull'occultamento dei pulsanti per lo spostamento, lo zoom e gli stili della mappa.
![]()
Annotazioni
Per usare il controllo Maps, è necessaria una chiave di Mappe di Azure. Per creare la chiave, vedere la pagina della documentazione Mappe di Azure per la creazione di un'app Web.
Il controllo Maps è del tutto nuovo e accogliamo con piacere il tuo feedback per valutarne la direzione futura!
Nuovo controllo SelectorBar
Nella versione 1.5 è stato aggiunto un nuovo
SelectorBarcontrollo per consentire agli utenti di passare da più visualizzazioni di dati. Questo controllo era precedentemente noto come "SegmentedControl" nella roadmap 1.5.
![]()
Etichette nei comandi primari del CommandBarFlyout
Gli oggetti visivi di
CommandBarFlyoutsono stati aggiornati per visualizzare un'etichetta di testo per gli elementi nell'area dei comandi primari se laLabelproprietà è stata impostata suAppBarButton. In precedenza, i comandi primari nell'areaCommandBarFlyoutvisualizzavano solo un'icona, ma ora possono visualizzare sia un'icona che un'etichetta per migliorare l'usabilità.
![]()
Supporto webView2 per ambiente/opzioni personalizzate
Il controllo WinUI
WebView2espone ora la possibilità di personalizzare l'oggetto sottostanteCoreWebView2con un oggetto personalizzatoCoreWebView2EnvironmenteCoreWebView2ControllerOptions. Ciò consente all'autore dell'app di specificare un percorso alternativo da cui caricare WebView2Runtime, scegliere di usare un diverso UserDataFolder, o impostare opzioni come IsPrivateModeEnabled e ScriptLocale.
Supporto per .NET 8
È stato aggiunto il supporto per .NET 8 in una versione di manutenzione 1.4 recente, ma questo ha comunque mantenuto l'avviso per l'uso di RID specifici della piattaforma. Nella versione 1.5 il lavoro è stato completato in modo che l'avviso non sia più presente.
Miglioramento del debug e della disponibilità del codice sorgente
Ora incorporiamo nei nostri simboli pubblici le informazioni del source server di GitHub per il codice presente nel repository microsoft-ui-xaml, consentendo ai debugger di scaricare automaticamente il codice sorgente. Sono state apportate anche altre correzioni e miglioramenti ai simboli nell'intero SDK per app di Windows per migliorare l'esperienza di debug.
Funzionalità migliorate per il debug dei cicli di layout
Il debug dei cicli di layout in un'app WinUI può essere un problema, quindi nella versione 1.5 l'oggetto
DebugSettingsespone ora le opzioni per abilitare la registrazione e i punti di interruzione migliorati per il processo di layout per semplificare il debug e la correzione dei cicli di layout nell'app.
Altre nuove funzionalità di SDK per app di Windows
- Aggiunta del supporto per il modello di distribuzione PublishSingleFile. Per altre info su PublishSingleFile, vedere la documentazione relativa alla distribuzione di file singoli.
- Sono stati aggiunti miglioramenti al supporto del lettore dello schermo, al supporto per il ridimensionamento del testo e ad altre funzionalità di accessibilità.
- Vari miglioramenti alla stabilità e alle prestazioni basati sul backlog prioritizzato dei bug su GitHub.
Nuove funzionalità rilasciate separatamente
Le nuove versioni dei modelli di Visual Studio di SDK per app di Windows per C# e C++ vengono rilasciate tramite Visual Studio Marketplace e verranno visualizzate alcune settimane dopo il rilascio della versione 1.5. Con la nuova versione, i modelli possono ora essere rilasciati indipendentemente dalle versioni di SDK per app di Windows, offrendoci molto più flessibilità per ottenere gli aggiornamenti ai clienti.
Altre funzionalità pianificate in precedenza
>Nella versione 1.5 sono stati compiuti progressi sulle funzionalità seguenti annunciate nella roadmap, ma non completate. Continueranno nella versione 1.6.
- Finestre con schede
- Supporto per il trascinamento in WebView2
- Per chiarire, nella versione 1.5 è supportato il trascinamento in WebView2, ad esempio trascinando un file PNG da Esplora file in Bing Visual Search. Sono in corso attività nella versione 1.6 per supportare il trascinamento all’esterno di WebView2.
- Analisi della visualizzazione tabellare e dei controlli input penna
L'illuminazione dinamica è stata rimossa dalla roadmap per il momento.
Problemi noti
- Quando si usano librerie che contengono risorse come file xaml, è possibile che venga visualizzato un messaggio di errore in fase di esecuzione che indica che non è possibile trovare tali risorse. In questo caso, potrebbe essere necessario inserire
<ShouldComputeInputPris>true</ShouldComputeInputPris>nel file di progetto per assicurarsi che tali risorse vengano incluse.- Facendo clic sullo chevron di un
NavigationViewItem, questo non si espande o si comprime più correttamente con un solo clic. Il doppio clic funziona ancora, così come cliccare altrove suNavigationViewItem.
Correzioni
- È stato risolto un problema per cui
StackPanelha applicato la spaziatura agli elementi compressi. Per altre informazioni, vedere il problema 916 su GitHub.- Sono stati risolti problemi con i controlli di scorrimento che non funzionano più dopo la chiusura di un'altra finestra dell'app. Per altre informazioni, si vedano i Problemi di GitHub #9292 e #9355.
- Risolto un arresto anomalo impostando
DebugSettings.EnableFrameRateCountersu true prima che venisse renderizzato il primo frame. Per altre informazioni, vedere il problema 2835 su GitHub.- Correzione di un potenziale errore di compilazione per C++ in cui alcune intestazioni non includevano le dipendenze necessarie. Si noti che la modifica dell'ordine
#includepotrebbe influire su alcune app, ad esempio causando un errore di compilazione perIInspectablese l'app usa una versione di C++/WinRT precedente al 2023. Per altre informazioni, vedere il problema 9014 su GitHub.- È stato risolto un problema per cui i binding
ElementNamenon funzionavano all'interno diItemsRepeaterDataTemplate. Per altre informazioni, vedere il problema 560 su GitHub.- Risolti arresti anomali durante l'esecuzione di un'app con Visual Studio con la barra degli strumenti integrata nell'app abilitata. Visual Studio 17.8 Preview 2 o versione successiva è necessario per ottenere completamente le correzioni. Per altre informazioni, vedere il problema 8806 su GitHub.
- È stato risolto un problema per cui
AnnotatedScrollbara volte poteva arrestarsi in modo anomalo durante lo scorrimento rapido.- È stato risolto un problema per cui il testo del menu a volte verrebbe troncato.
- È stato risolto un problema per cui i suggerimenti didattici non ricevevano correttamente il focus. Per altre informazioni, vedere il problema 3257 su GitHub.
- È stato risolto un problema che causava l'arresto anomalo dell'applicazione quando si impostava
TailVisibilitydi unTeachingTipsu Collapsed all'avvio. Per altre informazioni, vedere il problema 8731 su GitHub.- È stato risolto un problema relativo al modo in cui i file PRI venivano gestiti quando si usano le librerie. Per altre informazioni, vedere il problema 8857 su GitHub.
- È stato risolto un problema dalla versione 1.5-experimental2 in cui la DLL di proiezione non veniva generata. Per altre informazioni, vedere il problema 4152 su GitHub.
- È stato risolto un problema per cui il pulsante con i puntini di sospensione nella finestra popup per la formattazione del testo di
RichEditBoxnon visualizzava correttamente l'elenco delle azioni. Per altre informazioni, vedere il problema 9140 su GitHub.- È stato risolto un problema per cui
ListViewnon gestiva correttamente gli acceleratori da tastiera. Per altre informazioni, vedere il problema 8063 su GitHub.- Risolto un problema di violazione di accesso causato dall'uso di
AccessKeyper chiudere una finestra. Per altre informazioni, vedere il problema 8648 su GitHub.- Risolto un arresto anomalo quando si utilizza
AccessKeyper chiudere una finestra. Per altre informazioni, vedere il problema 9002 su GitHub.- È stato risolto un problema che interessava l'allineamento del testo in un
MenuFlyoutItemall'interno di unMenuBar. Per altre informazioni, vedere il problema 8755 su GitHub.- È stato risolto un problema per cui il testo evidenziato non rimane evidenziato al clic con il pulsante destro del mouse. Per altre informazioni, vedere il problema 1801 su GitHub.
- È stato risolto un problema per cui la chiusura di finestre inattive causava l'arresto anomalo dell'app. Per altre informazioni, vedere il problema 8913 su GitHub.
- È stato risolto un problema che poteva bloccare le applicazioni durante lo scorrimento con il pulsante centrale del mouse e facendo clic con il pulsante sinistro immediatamente dopo. Per altre informazioni, vedere il problema 9233 su GitHub.
- Risolto un problema che causava l'arresto anomalo delle app durante l'uso di un
NavigationViewItempersonalizzato. Per altre informazioni, vedere il problema 8814 su GitHub.- Risolto un problema
NavigationViewper cui il pulsante con i puntini di sospensione generava erroneamente un errore. Per altre informazioni, vedere il problema 8380 su GitHub.- Risolto un problema per cui il rendering di
SystemBackdropnon veniva effettuato correttamente in un'app con più finestre. Per altre informazioni, vedere il problema 8423 su GitHub.- Risolto un problema di duplicazione durante l'inserimento all'inizio di una
ObservableCollection. Per altre informazioni, vedere il problema 8370 su GitHub.
Versione 1.5 Preview 1 (1.5.0-preview1)
Aggiornamenti di runtime e arresto di XAML Islands
- Esiste una differenza comportamentale tra SDK per app di Windows 1.4 e SDK per app di Windows 1.5 per le app basate su Isole Xaml quando l'ultima finestra Xaml in qualsiasi thread viene chiusa.
- In SDK per app di Windows 1.4 il runtime Xaml esce sempre dal ciclo di eventi del thread quando viene chiusa l'ultima finestra Xaml di un thread.
- In SDK per app di Windows 1.5:
- Se l'app è un'app Desktop WinUI, il comportamento predefinito è sempre uguale a quello di SDK per app di Windows 1.4.
- Se si utilizza Xaml per l'API DesktopWindowXamlSource ("Isole Xaml"), il comportamento predefinito prevede che Xaml non esca automaticamente dal ciclo di eventi del thread.
- In entrambe le modalità è possibile modificare questo comportamento impostando la proprietà
Application.DispatcherShutdownMode.- Per altre informazioni, vedere la documentazione relativa alla
Application.DispatcherShutdownModeproprietà quando disponibile.- Esiste una differenza comportamentale tra SDK per app di Windows 1.4 e SDK per app di Windows 1.5 per le app basate sulle isole Xaml nella durata del runtime Xaml:
- In SDK per app di Windows 1.4, il runtime Xaml si arresta su un thread se tutti gli oggetti
WindowsXamlManagereDesktopWindowXamlSourcesu quel thread vengono chiusi o arrestati, oppure se l'elementoDispatcherQueuein esecuzione su tale thread viene arrestato (il runtime Xaml si arresta durante la faseDispatcherQueue.FrameworkShutdownStarting).- In SDK per app di Windows 1.5, il runtime Xaml si arresta su un thread solo quando la DispatcherQueue che viene eseguita su tale thread viene arrestata (il runtime Xaml si arresta durante la fase di
DispatcherQueue.FrameworkShutdownStarting).- Per altre informazioni, vedere la documentazione relativa alla
WindowsXamlManagerclasse quando disponibile.
Controllo Mappe WinUI
La versione iniziale del controllo WinUI
Mapsè ora disponibile. Questo controllo è basato su WebView2 e Mappe di Azure, fornendo le seguenti funzionalità:
- Scorrimento e zoom con i pulsanti della mappa o con il tocco sullo schermo.
- Modifica dello stile della mappa in visualizzazione satellite, terreno o strada.
- Aggiunta di pin interattivi alla mappa tramite codice con icone personalizzabili dallo sviluppatore.
- Personalizzazione per sviluppatori del punto di centratura della mappa al caricamento iniziale.
- Controllo per gli sviluppatori sulla visualizzazione o sull'occultamento dei pulsanti per lo spostamento, lo zoom e gli stili della mappa.
Annotazioni
Per usare il controllo Maps, è necessaria una chiave di Mappe di Azure. Per creare la chiave, vedere la pagina della documentazione Mappe di Azure per la creazione di un'app Web.
Il controllo Maps è del tutto nuovo e accogliamo con piacere il tuo feedback per valutarne la direzione futura!
Altre nuove funzionalità di SDK per app di Windows
- Aggiunta del supporto per il modello di distribuzione PublishSingleFile. Per altre info su PublishSingleFile, vedere la documentazione relativa alla distribuzione di file singoli.
Correzioni
- È stato risolto un problema dalla versione 1.5-experimental2 in cui la DLL di proiezione non veniva generata. Per altre informazioni, vedere il problema 4152 su GitHub.
- È stato risolto un problema per cui il pulsante con i puntini di sospensione nella finestra popup per la formattazione del testo di
RichEditBoxnon visualizzava correttamente l'elenco delle azioni. Per altre informazioni, vedere il problema 9140 su GitHub.- È stato risolto un problema per cui
ListViewnon gestiva correttamente gli acceleratori da tastiera. Per altre informazioni, vedere il problema 8063 su GitHub.- Risolto un problema di violazione di accesso causato dall'uso di
AccessKeyper chiudere una finestra. Per altre informazioni, vedere il problema 8648 su GitHub.- È stato risolto un problema che interessava l'allineamento del testo in un
MenuFlyoutItemall'interno di unMenuBar. Per altre informazioni, vedere il problema 8755 su GitHub.- È stato risolto un problema per cui il testo evidenziato non rimane evidenziato al clic con il pulsante destro del mouse. Per altre informazioni, vedere il problema 1801 su GitHub.
- È stato risolto un problema per cui la chiusura delle finestre inattive causava l'arresto anomalo dell'app. Per altre informazioni, vedere il problema 8913 su GitHub.
- È stato risolto un problema che poteva bloccare le applicazioni durante lo scorrimento con il pulsante centrale del mouse e facendo clic con il pulsante sinistro immediatamente dopo. Per altre informazioni, vedere il problema 9233 su GitHub.
Nuove API nella versione 1.5.0-preview1
La versione 1.5-preview1 include le nuove API seguenti rispetto alla versione stabile 1.4:
Microsoft.Graphics.DirectX DirectXPixelFormat A4B4G4R4Microsoft.UI.Input FocusNavigationReason FocusNavigationRequest FocusNavigationRequestEventArgs FocusNavigationResult InputFocusController DepartFocus NavigateFocusRequested InputFocusNavigationHostMicrosoft.UI.Xaml Application DispatcherShutdownMode DebugSettings LayoutCycleDebugBreakLevel LayoutCycleTracingLevel DispatcherShutdownMode LayoutCycleDebugBreakLevel LayoutCycleTracingLevelMicrosoft.UI.Xaml.Controls MapControl MapControlMapServiceErrorOccurredEventArgs MapElement MapElementClickEventArgs MapElementsLayer MapIcon MapLayer SelectorBar SelectorBarItem SelectorBarSelectionChangedEventArgs WebView2 EnsureCoreWebView2Async EnsureCoreWebView2AsyncMicrosoft.UI.Xaml.Hosting WindowsXamlManager GetForCurrentThread XamlShutdownCompletedOnThread XamlShutdownCompletedOnThreadEventArgsMicrosoft.Web.WebView2.Core CoreWebView2 FrameId CoreWebView2AcceleratorKeyPressedEventArgs IsBrowserAcceleratorKeyEnabled CoreWebView2BrowserExtension CoreWebView2BrowsingDataKinds ServiceWorkers CoreWebView2CustomSchemeRegistration CoreWebView2CustomSchemeRegistration (String) AllowedOrigins SchemeName CoreWebView2Environment GetProcessExtendedInfosAsync CoreWebView2EnvironmentOptions AreBrowserExtensionsEnabled CustomSchemeRegistrations CoreWebView2Frame FrameId CoreWebView2FrameInfo FrameId FrameKind ParentFrameInfo CoreWebView2FrameKind CoreWebView2MouseEventKind NonClientRightButtonDown NonClientRightButtonUp CoreWebView2NavigationKind CoreWebView2NavigationStartingEventArgs NavigationKind CoreWebView2NewWindowRequestedEventArgs OriginalSourceFrameInfo CoreWebView2ProcessExtendedInfo CoreWebView2Profile AddBrowserExtensionAsync Delete DeletedMicrosoft.Windows.Management.Deployment AddPackageOptions EnsureReadyOptions PackageDeploymentContract PackageDeploymentManager PackageDeploymentProgress PackageDeploymentProgressStatus PackageDeploymentResult PackageDeploymentStatus PackageRuntimeManager PackageSet PackageSetItem PackageSetItemRuntimeDisposition PackageSetRuntimeDisposition PackageVolume ProvisionPackageOptions RegisterPackageOptions RemovePackageOptions StagePackageOptions StubPackageOptionMicrosoft.Windows.Widgets.Feeds.Providers CustomQueryParametersRequestedArgs CustomQueryParametersUpdateOptions FeedDisabledArgs FeedEnabledArgs FeedManager FeedProviderDisabledArgs FeedProviderEnabledArgs FeedProviderInfo IFeedManager IFeedProvider
Versione 1.5 sperimentale (1.5.0-experimental2)
Correzioni
Questa versione include le seguenti correzioni di bug:
- Risolto un problema che causava l'arresto anomalo delle app durante l'uso di un
NavigationViewItempersonalizzato. Per altre informazioni, vedere il problema 8814 su GitHub.- Risolto un problema
NavigationViewper cui il pulsante con i puntini di sospensione generava erroneamente un errore. Per altre informazioni, vedere il problema 8380 su GitHub.- Risolto un problema per cui il rendering di
SystemBackdropnon veniva effettuato correttamente in un'app con più finestre. Per altre informazioni, vedere il problema 8423 su GitHub.- Risolto un problema di duplicazione durante l'inserimento all'inizio di una
ObservableCollection. Per altre informazioni, vedere il problema 8370 su GitHub.
Nuove API per la versione 1.5-experimental2
La versione 1.5-experimental2 include le nuove API seguenti. Queste API non sono sperimentali, ma non sono ancora incluse in una versione stabile di app di Windows SDKpp SDK.
Microsoft.Graphics.DirectX DirectXPixelFormat A4B4G4R4Microsoft.UI.Xaml DebugSettings LayoutCycleDebugBreakLevel LayoutCycleTracingLevel LayoutCycleDebugBreakLevel LayoutCycleTracingLevelMicrosoft.UI.Xaml.Automation.Peers SelectorBarItemAutomationPeerMicrosoft.UI.Xaml.Controls MapControl MapControlMapServiceErrorOccurredEventArgs MapElement MapElementClickEventArgs MapElementsLayer MapIcon MapLayer SelectorBar SelectorBarItem SelectorBarSelectionChangedEventArgs WebView2 EnsureCoreWebView2Async EnsureCoreWebView2AsyncMicrosoft.Windows.Management.Deployment EnsureReadyOptions PackageDeploymentManager AddPackageSetAsync DeprovisionPackageAsync DeprovisionPackageByUriAsync DeprovisionPackageSetAsync EnsurePackageReadyAsync EnsurePackageReadyByUriAsync EnsurePackageSetReadyAsync IsPackageReady IsPackageReadyByUri IsPackageRegistrationPending IsPackageRegistrationPendingForUser ProvisionPackageAsync ProvisionPackageByUriAsync ProvisionPackageSetAsync RegisterPackageAsync RegisterPackageByUriAsync RegisterPackageSetAsync RemovePackageByUriAsync RepairPackageAsync RepairPackageByUriAsync RepairPackageSetAsync ResetPackageAsync ResetPackageByUriAsync ResetPackageSetAsync StagePackageAsync StagePackageByUriAsync StagePackageSetAsync PackageDeploymentProgress PackageDeploymentResult Error ErrorText PackageSet Items PackageUri PackageVolume FindPackageVolumeByName FindPackageVolumeByPath FindPackageVolumes IsRepairNeeded Repair ProvisionPackageOptions RegisterPackageOptions DependencyPackageFamilyNames RemovePackageOptions FailIfNotFound
API aggiuntive 1.5-experimental2
Questa versione include le seguenti API sperimentali, nuove e modificate:
Microsoft.UI.Xaml Application DispatcherShutdownMode DispatcherShutdownMode XamlIsland SystemBackdropMicrosoft.UI.Xaml.Hosting WindowsXamlManager IsXamlRunningOnCurrentThread XamlShutdownCompletedOnThread XamlShutdownCompletedOnThreadEventArgsMicrosoft.Windows.System.Workloads IWorkloadHandler Workload WorkloadManager WorkloadProgress WorkloadProgressStatus WorkloadResult WorkloadsContract WorkloadStatus
Versione 1.5 sperimentale (1.5.0-experimental1)
Questa è la versione più recente del canale sperimentale.
Per scaricare, modificare il target della versione NuGet di SDK per app di Windows su 1.5.231202003-experimental1.
Nuove API per la versione 1.5-sperimentale1
La versione 1.5-experimental1 include le nuove API seguenti. Queste API non sono sperimentali, ma non sono ancora incluse in una versione stabile di SDK per app di Windows.
Microsoft.Windows.Widgets.Feeds.Providers CustomQueryParametersRequestedArgs CustomQueryParametersUpdateOptions FeedDisabledArgs FeedEnabledArgs FeedManager FeedProviderDisabledArgs FeedProviderEnabledArgs FeedProviderInfo IFeedManager IFeedProvider
API aggiuntive 1.5-experimental1
Questa versione include le seguenti API sperimentali, nuove e modificate:
Microsoft.UI.Content ContentIsland ConnectionInfo ConnectRemoteEndpoint IsRemoteEndpointConnected ContentIslandEnvironment CurrentOrientation DisplayScale NativeOrientation ThemeChanged ContentSiteEnvironment CurrentOrientation DisplayScale NativeOrientation NotifyThemeChanged DesktopChildSiteBridge AcceptRemoteEndpoint ConnectionInfo IsRemoteEndpointConnected RemoteEndpointConnecting RemoteEndpointDisconnected RemoteEndpointRequestedStateChanged EndpointConnectionEventArgs EndpointRequestedStateChangedEventArgs IContentIslandEndpointConnectionPrivate IContentSiteBridgeEndpointConnectionPrivate ProcessStarter SystemVisualSiteBridge IsClosedMicrosoft.UI.Input FocusNavigationReason FocusNavigationRequest FocusNavigationRequestEventArgs FocusNavigationResult InputFocusController DepartFocus NavigateFocusRequested InputFocusNavigationHostMicrosoft.UI.Xaml DebugSettings LayoutCycleDebugBreaks LayoutCycleTracing LayoutCycleDebugBreakLevel LayoutCycleTracingLevel XamlIslandMicrosoft.UI.Xaml.Controls SelectionModel SelectAllFlatMicrosoft.UI.Xaml.Core.Direct XamlPropertyIndex FlyoutBase_SystemBackdrop Popup_SystemBackdropMicrosoft.Windows.Management.Deployment AddPackageOptions AddPackageSetOptions DeploymentPriority DeploymentProcessingModel EnsureIsReadyOptions FindPackageSetOptions PackageDeploymentContract PackageDeploymentManager PackageDeploymentProgress PackageDeploymentProgressStatus PackageDeploymentResult PackageDeploymentStatus PackageRuntimeManager PackageSet PackageSetItem PackageSetItemRuntimeDisposition PackageSetManager PackageSetRuntimeDisposition PackageVolume PackageVolumeManager PackageVolumeStatus RegisterPackageOptions RemovePackageOptions StagePackageOptions StubPackageOption