我有CanvasControl
一个 UWP 应用程序,我注意到当我将 Surface 单独放置一段时间并自动进入睡眠状态时,CanvasControl
恢复后不再工作。先前绘制的位图现在是空白的。
我尝试在 Visual Studio 2015 中模拟挂起/恢复,但这似乎不会导致问题。它恢复正常。
我感觉它与CanvasDevice.DeviceLost
事件有关,尽管我通过事件来管理它,但我CanvasControl.CreateResources
找不到轻松测试它的方法。
我尝试了以下方法:
// This throws an exception. Not allowed to do this.
myCanvas.Device.RaiseDeviceLost();
// and this doesn't report a device lost, but myCanvas becomes unusable.
myCanvas.Device.Dispose();
有没有办法以编程方式调用CanvasDevice.DeviceLost
事件?我怎么能伪造它?