我使用MouseMove
事件来检测鼠标移动,因此我可以更改按钮的可见性。鼠标停止移动后,按钮仍然存在,因为我不知道如何以及在何处计算时间使这些按钮再次不可见。
这些按钮是全屏视频播放器的控件,因此欢迎任何其他想法。
private void OnTimedEvent(object source, ElapsedEventArgs e)
{
timer.Stop();
button1.Visibility = Visibility.Hidden;
button2.Visibility = Visibility.Hidden;
}
private void mediaElement1_MouseMove(object sender, MouseEventArgs e)
{
if (!timer.Enabled)
{
timer.Enabled = true;
return;
}
if (timer.Enabled)
{
timer.Interval = 2000;
timer.Start();
button1.Visibility = Visibility.Visible;
button2.Visibility = Visibility.Visible;
timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
}
}