Я использовал событие 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);
}
}