我有一个Windows UWP C#/XAML应用程序出现了奇怪的问题。当显示器进入睡眠状态并唤醒计算机后,一些按钮图形会消失。我有一个Windows 8应用程序,在Windows 10上表现出相同的行为,但在Windows 8上没有这种情况。我想尝试构建一个解决方案,在从睡眠中唤醒时刷新UI元素,但我很难找到触发器。我听说过PowerModeChanged事件,但是我无法找到此API。有什么想法吗?
我只想添加与我的问题相关的答案:图形消失。我有多个具有相同源URI(指向相同图像)的图像元素。其中一个被隐藏,另一个没有。不知何故,这导致了图像全部消失。可能与XAML如何处理引用图像有关,特别是在暂停/唤醒后。我在其中一个图像URI上添加了?1,问题得到了解决。
如果API不可用,则可以尝试在鼠标/键盘闲置一定时间后根据活动刷新UI,如果这样可以的话,需要将闲置时间设置为计算机进入睡眠状态所需的时间。另外,您还可以尝试在计算机从睡眠状态唤醒后捕获自己应用程序上的激活事件。
SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
?如果您右键单击它,Visual Studio可能会找到正确的使用方式。 - VoidStar