暂停窗口wpf应用程序

时间:2013-05-13 08:12:11

标签: c# wpf action

我想在没有启动鼠标操作且光标没有移动10秒时播放视频。 我试过这段代码:

private void dispatcherTimer_Tick(object sender, EventArgs e)
        {
            Test t = new Test();
            t.Show();
        }

        public void declencher() {
            try
            {
                while (Mouse.Captured != null)
                {
                    dispatcherTimer = new DispatcherTimer();
                    dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
                    dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 12);
                    dispatcherTimer.Start();
                    MessageBox.Show("hhh");
                }
            }
            catch { }


        }

我想知道如何在WPF中测试这种情况,最好的方法是什么呢?

2 个答案:

答案 0 :(得分:2)

检查此代码

 if (button1.Content.Equals("Play"))
            {
                button1.Content = "Pause";
                mediaElement1.Play();
            }
            else
            {
                button1.Content = "Play";
                mediaElement1.Pause();
            }

答案 1 :(得分:0)

有多种方式,似乎所有都在其他线程中讨论过 这些方法使用InputManager.Current.PreProcessInput = timer,ApplicationIdle事件调度程序或Win32调用的组合。如果你没有尝试这些,请做。

WPF inactivity and activityGetting inactivity/idle time in a WPF application 应用 http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/811f5706-b9d7-414c-a590-cb9f6108b564 http://weblogs.asp.net/jdanforth/archive/2011/03/19/detecting-idle-time-with-global-mouse-and-keyboard-hooks-in-wpf.aspx

我希望您已经知道在WPF中播放视频。