Как я могу захватить глобальное событие касания? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть приложение Xamarin в UWP, которое имеет несколько экранов, которые создаются во время использования. на каждом экране есть несколько элементов управления, в которые они могут вводить информацию. то, что я пытаюсь сделать, - если на экране не было какого-либо взаимодействия в виде касания / щелчка от пользователя, то для тайм-аута и возврата к началу. я, конечно, могу записать событие каждого элемента управления, к которому прикоснулись, и сбросить его, но мне было интересно, есть ли какое-то «глобальное» событие касания, которое сработает при прикосновении к экрану.

1 Ответ

1 голос
/ 01 июля 2019

если есть событие «Глобального» касания, которое будет срабатывать при касании экрана.

Конечно, для UWP вы можете добавить PointerEntered обработчик события для текущего CoreWindow и это Global на верхнем уровне.Пожалуйста, обратитесь к следующим шагам.

public MainPage()
{
    this.InitializeComponent();
    Window.Current.CoreWindow.PointerEntered += CoreWindow_PointerEntered;
}

private void CoreWindow_PointerEntered(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.PointerEventArgs args)
{
    // do some stuff
}
...