WPF:鼠标长时间无操作,窗口隐藏

Posted 寒夜美美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF:鼠标长时间无操作,窗口隐藏相关的知识,希望对你有一定的参考价值。

//设置鼠标长时间无操作计时器
private System.Timers.Timer MouseTimerTick = new System.Timers.Timer(10000);

private void Window_Activated(object sender, EventArgs e)
{
  this.Dispatcher.Invoke(new Action(() =>
  {
    //显示
  }));
  MouseTimerTick.Stop();
}

private void Window_Deactivated(object sender, EventArgs e)
{
  MouseTimerTick.Start();
}

private void Window_Loaded(object sender, RoutedEventArgs e)
{
  MouseTimerTick.Elapsed += new System.Timers.ElapsedEventHandler(TimerTick);
  MouseTimerTick.AutoReset = true;
  MouseTimerTick.Enabled = true;
}
private void TimerTick(object source, System.Timers.ElapsedEventArgs e)
{
  this.Dispatcher.Invoke(new Action(() =>
  {
    //隐藏
  }));
}

以上是关于WPF:鼠标长时间无操作,窗口隐藏的主要内容,如果未能解决你的问题,请参考以下文章

Wpf窗口标题栏鼠标活动

在鼠标位置(鼠标左上角)显示 WPF 窗口的最佳方式是啥?

WPF 程序鼠标在窗口之外的时候,控件拿到的鼠标位置在哪里?

WPF 动画窗口可见性更改

为啥ubuntu长时间无动作黑屏后无法唤醒

如何在鼠标位置打开具有 Windows 窗体父级的 WPF 窗口?