【发布时间】:2012-01-12 11:03:27
【问题描述】:
我使用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);
}
}
【问题讨论】: