Класс Windows.System.Display.DisplayRequest
позволяет программно запрашивать отображение на дисплее и избегать блокировки экрана:
var displayRequest = new Windows.System.Display.DisplayRequest();
displayRequest.RequestActive();
Когда вам больше не нужен дисплей,просто позвоните RequestRelease()
:
displayRequest.RequestRelease();
Примечание звонки кумулятивно .Это означает, что если вы звоните RequestActive
три раза, вам нужно будет также позвонить RequestRelease
три раза, в противном случае экран все равно останется включенным.Документация показывает полный образец , который отслеживает количество вызовов, которые вы вызывали, и знает, сколько раз вам нужно позвонить RequestRelease
(недостаточно будет держать экран включенным, для многих вызовов будетвызвать исключение).Также обратите внимание, что вы должны хранить экземпляр в памяти, чтобы на нем можно было вызывать команду release.
Имейте в виду, что экран не спит, и больше энергии, поэтому вы всегда должны держать экран включенным только при необходимости.с точки зрения пользователя.