2015-11-13 13 views
6

Sto tentando di impedire che l'app venga chiusa facendo clic sulla casella Chiudi nella finestra dell'app. Ad esempio, avendo un editor di testo con modifiche non salvate, premendo il pulsante Chiudi, vorrei prima visualizzare "Vuoi salvare le modifiche prima di uscire?"Ignora chiusura casella su finestra 10 Universal Apps UWP

Come posso rilevare l'app che si desidera chiudere e impedire che ciò accada?

Sto usando C++, e questo deve essere per Windows 10 Universal Apps UWP. So già come farlo per Win32. Grazie

+1

Non credo che si può fare questo, si può reagire solo all'evento applicazione sospensione che viene chiamato in quel momento. –

+2

Ciò è possibile, in quanto il browser Microsoft Edge è un'app UWP e in alcuni casi supporta questo comportamento. Ad esempio nella chat di Facebook, digita un messaggio senza premere invio (invio) e prova a chiudere il browser. Questo significa che è possibile, semplicemente non so come. Qualsiasi aiuto? – Esenthel

+0

Edge è un'app di prima parte: MS può utilizzare API che nessun altro può utilizzare. https://msdn.microsoft.com/en-us/library/windows/apps/mt243287.aspx indica chiaramente che non vi è alcun evento di chiusura dell'applicazione. –

risposta

6

I commenti sono corretti. Non è attualmente possibile per una normale app Store effettuare questa operazione.

Tuttavia, con i creatori di aggiornamento (e SDK corrispondente) abbiamo inserito un'anteprima API che ora è possibile controllare per questa funzionalità:

La classe Windows.UI.Core.Preview.SystemNavigationManagerPreview fornisce un avvenimento CloseRequested che un'app può contrassegnare come gestita. Per l'evento di lavorare l'applicazione sarà necessario dichiarare la capacità limitata 'confirmAppClose' per: https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations

Fateci sapere i vostri commenti.

Grazie, Stefan Wick - Windows piattaforma di sviluppo

+0

Grazie per le informazioni interessanti. Attenderò fino al completamento dell'API – Esenthel

+0

La funzionalità 'ConfirmAppClose' non è stata trovata in 16299 sdk – Vincent

Problemi correlati