繁体   English   中英

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

[英]How to do something like a screensaver in my WPF-Application?

我的WPF应用程序在MainWindow中具有3个不同的UserControl,而此时只有其中一个可见。 就像有3个不同的页面,您可以根据需要从一个页面切换到另一页面。 第一页就像一个开始屏幕。 其次就像“一般观点”。 第三页显示详细信息。 使用Storyboard可以在它们之间进行切换。 我只是使可见页面不可见(不透明度为零),然后将其移出可见窗口区域,然后将新页面移至可见窗口区域并使之可见。 到目前为止一切顺利...(希望您理解我想告诉的内容^^)

但是,最好有类似屏幕保护程序模式的东西。 我想要的是:当用户2分钟不执行任何操作时,应该运行情节提要,使您回到开始屏幕视图。

这将如何工作?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM