2016-03-26 17 views
0

geri döndüğümde hangi olayı kullanmam gerekebilir Bir kullanıcı bir uygulama kodu geliştirmek istediğimde, kullanıcı uygulamayı tekrar uygulamaya döndürdüğümde bir UWP uygulaması geliştiriyorum ondan geçiş.UWP uygulamasından başka bir uwp'ye veya destop uygulamasına geçtiğimde ve

Kullanıcı başka bir uygulamaya geçtiğinde, uygulamamın hala çalışır durumda ve açık olduğu zaman UWP veya masaüstü uygulaması olabilir, ancak odaklanma bunun üzerinde değildir. Kullanıcı tekrar uygulamaya geçtiğinde bazı kodları çalıştırmak ister.

Bir UI öğesine odaklandığımız ve odaklanmamızı nasıl kaybettiğimiz gibi, Benzer şekilde uygulama için bu tür etkinliklere sahip olduğumuzu bilmek isteriz.

sayfada odaklanma olayı kullanmıştım ama hiç ateş etmiyor. Daha sonra, WindowCurrent.CoreWindow'da VisibilityChanged olayını ilk kez kullandığımız bazı olayları bildiğimizi, ancak uygulamayı en aza indirdiğimde ve ekranı büyüttüğümde tetiklediğimizi öğreniyorum.

Daha sonra bunu kullanarak PointerEntered olayını kullandım. Ama bilmek istediğim doğru olay mıyım yoksa işaretçiden daha iyi olan başka bir olayımız var mı?

Not: Bu bir UWP uygulamasıdır, bu yüzden birden çok cihazda hedefleme yapıyorum, tüm hedeflenen cihazlarda çalışan bir etkinlik istiyorum.

Teşekkürler.

+1

Lütfen uygulama yaşam döngüsü hakkında bilgi edinin https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/app-lifecycle – matihuf

+0

@MateuszHufnagiel Cevabınız için teşekkürler. Telefon, PC, Tablet, Xbox, Hololense gibi tüm UWP cihazlarında çalışacak olan gereksinim için hangi etkinliğin iyi olduğunu biliyor musunuz? – narendramacha

+2

https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.core.corewindow.activated.aspx?f=255&mspperror=-2147217396 –

cevap

1

Temel olarak uygulamanızın odaklanmış olup olmadığını soruyorsunuz. UWP'lerde Window.Activated olayını kullanarak izlenebilir.

+0

Evet, yukarıdaki yorumlarda Hans Passant aynı şeyi önerdi Dediğin gibi. Teşekkürler. – narendramacha

+0

oh, bağlantının sadece bir parçası olduğu için göz ardı ettim –