【发布时间】:2012-09-29 01:57:05
【问题描述】:
我正在开发一个基于 WPF 的简单屏幕保护程序,但无法使用缩略图预览。
当您打开显示控制面板并进入配置屏幕保护程序时,选定的屏幕保护程序应该会在对话框中显示缩略图预览:
我在网上找到了一些很好的例子来说明如何做到这一点,包括:
按照这些示例,我无法进行任何操作 - 预览缩略图变黑,但没有其他内容出现。下载其中的每一个(以及其他几个)并运行它们都会得到相同的结果 - 一个空白的预览缩略图。我以前在 Windows 7 上做过这个,并不难,所以我有点沮丧。
将二进制文件复制到 Windows XP 机器上,我发现它们中的每一个都成功显示了预览缩略图。
因此,Windows 7 和 Windows 8 之间显然发生了一些变化。
我需要做些什么不同的事情才能让我的 WPF 屏幕保护程序在 Windows 8 上正确显示缩略图预览?
【问题讨论】:
-
感谢@VladimirFrolov,但这并不能回答我的问题 - 在该线程中,预览工作正常,但实际保护程序的行为受到影响。
-
嗯.. 屏幕保护程序预览在 Windows 8 下为我工作。我尝试了 Raindrops 之一(来自 Writing a Screen saver in WPF),以及 CC Hearts 屏幕保护程序。两者都显示了 Windows 8 RTM(32 位和 64 位版本)下的预览;在这两种情况下,屏幕都会变黑大约 10 - 15 秒,然后会显示预览。我唯一要做的就是为 Raindrops 屏幕保护程序安装 .Net 3.5。可能是显卡驱动问题?
-
这可能是 WPF 的 Direct3D 加速的问题(可能与 @chuex 提到的驱动程序有关) - 您是否尝试过按照 msdn.microsoft.com/en-us/library/… 强制软件渲染?
-
检查事件日志是否有错误。
标签: wpf windows-8 screensaver