В настоящее время я работаю над проектом в UWP
, и у меня есть CommandBar
, который я хочу изменить с Hidden
на Compact
при перемещении мыши. Через пять секунд (если мышь не двигается) CommandBar
должен снова вернуться к Hidden
.
Я не получаю никаких ошибок, но когда я перемещаю мышь, CommandBar
сходит с ума, и он просто мигает с Hidden
на Compact
, когда я снова перемещаю мышь. Я думаю, проблема в том, что событие OnMouseMovement
накапливается само по себе.
Это мой код для события движения мыши:
public async void OnPointerMoved(object Sender, PointerRoutedEventArgs e)
{
CmdBar.ClosedDisplayMode = AppBarClosedDisplayMode.Compact;
DispatcherTimer ButtonTimer = new DispatcherTimer();
ButtonTimer.Interval = TimeSpan.FromSeconds(5);
ButtonTimer.Tick += (sender, args) =>
{
CmdBar.ClosedDisplayMode = AppBarClosedDisplayMode.Hidden;
};
ButtonTimer.Start();
}