如何在我的WPF应用程序中执行类似屏幕保护程序的操作?

时间:2010-06-30 08:44:58

标签: c# wpf xaml screensaver pixelsense

我在MainWindow中有一个带有3个不同UserControl的WPF应用程序,当时只能看到其中一个。这就像拥有3个不同的页面,您可以在喜欢的时候从一个页面切换到另一个页面。第一页就像一个开始画面。第二个是“一般观点”。第三页显示详细信息。 在Storyboard之间切换可以正常工作。我只是让可见页面不可见(不透明度为零)并将其移出可见窗口区域并将新页面移动到可见窗口区域并使其可见。到目前为止一切都那么好......(希望你能理解我想要讲的内容^^)

但是有一个像屏幕保护程序模式的东西会很好。我想要的是: 当用户没有做任何事情时,让我们说,2分钟,然后应该运行故事板,让你回到开始屏幕视图。

这将如何运作?

1 个答案:

答案 0 :(得分:1)

您可以使用DispatcherTimer跟踪应用程序空闲时间。每当您进入除StartScreen之外的屏幕时启动此计时器。只要窗口有鼠标事件,就将计时器重置为零。将计时器持续时间设置为2分钟,以便在计时器回调时使开始屏幕可见。