2015-09-02 18 views
7

Tuhaf bir sorunu olan bir Windows UWP C#/XAML uygulamasına sahibim. Ekran uyuduğunda ve bilgisayarı uyandırdığımda bazı grafikler kaybolur. Windows 8'de aynı davranışı gösteren bir Windows 8 uygulaması var, ancak Windows 8'de değil. UI öğelerini bir uykudan uyanma üzerine yenileyen bir geçici çözüm oluşturmaya çalışmak istiyorum ancak bir tetikleyici bulmakta zorlanıyorum. Bu PowerModeChanged event hakkında duydum ama bu API'yi bir şekilde bulamıyorum. Herhangi bir fikir? API mevcut değilseWindows 10 Uyku Sorunu. Grafikler kaybolacak

SystemEvents not found

+0

'SystemEvents.PowerModeChanged + = SystemEvents_PowerModeChanged;'? Visual Studio büyük olasılıkla sağ tıklarsanız, bunun için kullanma hakkını büyük olasılıkla bulacaktır. – VoidStar

+0

Güncellenen sorulara bakın. API mevcut değil. UWP için Desktop Extensions'ı zaten ekledim, ancak hala şans yok. –

+0

@VoidStar Bu etkinliğin Windows UWP Apps için mevcut olmadığını düşünüyorum ... En azından bu formda değil. –

cevap

1

Sadece sorudaki asıl sorunla ilgili yanıtı eklemek istedim: grafiklerin kaybolması.

Aynı Kaynak URI'sine sahip (aynı resme işaret eden) birden fazla Görüntü öğem vardı. İçlerinden biri gizlenmişti, diğeri de değildi. Bir şekilde bu, görüntülerin tamamen ortadan kalkmasına neden oldu. XAML'in özellikle askıya alma/uyanıklıktan sonra Görüntüleri referans gösterme şekliyle ilgili bir şey olması gerekir. Resim URI'larından birine 1'i ekledim ve sorun çözüldü.

1

Bunu çalışırsa, sizin için gerekli olan zamana boşta eşit olması gerekir, belirli bir süre için boşta kaldıktan sonra fare/klavye etkinliğine dayalı UI yenilemek için deneyebilirsiniz Bilgisayar uyku, başka bir kez de denedik, uykudan sonra yangın durumunda, kendi uygulamanızda aktif olayı yakalıyor.

+0

etkinleştirilmiş etkinlik çağrılmıyor. fare/klavye aktivitesi "kesmek" hakkında düşündüm, ama bu çok çirkin görünüyor. Farenizi klavyenizi uyandırmak için hareket ettirirseniz, fareyi hareket ettirene veya klavyeye dokunana kadar grafikler kaybolacaktır. öneri için teşekkürler olsa! –

+0

Tamam, sanırım "Windows UWP" Apps ile bir API desteği sorunu varsa, deneyebileceğiniz bir şey farklı bir proje türü kullanarak arka plan hizmeti veya arka plan işlemi şeklinde ayrı bir uygulama oluşturmak için deneyebilirsiniz İhtiyacınız olan işlemi gerçekleştirmek için UWP uygulamasından ihtiyacınız olan API'lara ihtiyacınız var. Bunu hiç bir zaman kişisel olarak denemedim ama mümkün olabileceğini tahmin ediyorum. – Anas

+0

Bir hatayı düzeltmek için uygulamanızı başka bir uygulama ile gönderemiyorum ... –