2
我用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);
}
}
我还是新手,我应该捕获,当鼠标停止的MouseMove方法中移动,或别的地方? – HomeMade 2012-01-12 11:33:36
您可能想要在“MouseMove”事件处理程序中启动计时器,并在每次输入该方法时重置计时器。我将编辑我的答案以反映这一点。 – 2012-01-12 11:43:17
哦,我刚刚在MSDN – HomeMade 2012-01-12 11:44:04