2015-09-02 8 views
7

Ho un'app di Windows UWP C#/XAML che presenta uno strano problema. Quando il display si spegne e si riattiva il computer, alcuni grafici dei pulsanti scompaiono. Ho un'applicazione per Windows 8 che presenta lo stesso comportamento su Windows 10, ma non su Windows 8. Voglio provare a creare una soluzione alternativa che aggiorni gli elementi dell'interfaccia utente al risveglio da un sonno, ma ho difficoltà a trovare un trigger. Ho sentito parlare di questo PowerModeChanged event ma non riesco a trovare questa API in qualche modo. Qualche idea?Windows 10 Sleep Issue. Grafica che scompare

SystemEvents not found

+0

'SystemEvents.PowerModeChanged + = SystemEvents_PowerModeChanged;'? Probabilmente Visual Studio troverà il giusto usando per esso se si fa semplicemente clic con il tasto destro del mouse. – VoidStar

+0

Consulta la domanda aggiornata. L'API non è disponibile. Ho già aggiunto le estensioni del desktop per UWP ma ancora non ho avuto fortuna. –

+0

@VoidStar Penso che questo evento non sia disponibile per le app UWP di Windows ... Almeno non in questo modulo. –

risposta

1

Volevo solo aggiungere la risposta che si riferisce al problema originale nella mia domanda: la scomparsa della grafica.

Ho avuto più elementi di immagine con quello stesso URI di origine (che punta alla stessa immagine). Uno di questi era nascosto, l'altro no. In qualche modo questo ha causato la scomparsa totale delle immagini. Deve essere qualcosa su come XAML gestisce il riferimento alle Immagini, specialmente dopo una sospensione/una veglia. Ho aggiunto? 1 a uno degli URI dell'immagine e il problema è stato risolto.

1

Se l'API non è disponibile si potrebbe tenta di aggiornare l'interfaccia utente basata su attività del mouse/tastiera dopo essere stato inattivo per certo tempo, se funziona, è necessario avere la parità di inattività per il tempo necessario per computer per dormire, un altro che potresti provare è catturare l'evento attivato sulla tua app in caso di incendio dopo il sonno.

+0

l'evento attivato non viene chiamato. ho pensato all'attività di mouse/tastiera "hack", ma mi sembra molto brutto. se muovi il mouse per riattivare la tastiera, la grafica mancherebbe finché il mouse non viene spostato o la tastiera viene toccata. grazie per il suggerimento però! –

+0

ok, credo che se c'è un problema di supporto API con le app "Windows UWP", una cosa che potresti provare è creare un'app separata sotto forma di un servizio in background o di un processo in background usando un diverso tipo di progetto che avrebbe accesso alle API che è necessario e comunicare con l'app UWP per eseguire l'azione necessaria. Non l'ho mai provato personalmente, ma immagino che potrebbe essere possibile. – Anas

+0

Non riesco a spedire la mia app con un'altra app per correggere un bug ... –