UWP后台任务中的DisplayInformation

lap*_*tou 2 c# windows-10 uwp

我想DisplayInformation从我的UWP中的后台任务访问该类,该任务获取图像并将其大小从其原始分辨率调整为用户屏幕的大小,以便可以将其设置为墙纸。

但是,当我尝试使用时DisplayInformation.GetForCurrentView(),会引发异常,表示必须从与关联的线程中调用该方法CoreWindow。如何避免这种情况?

只要能为我提供用户屏幕的完整宽度和高度(以原始像素为单位),任何解决方案都可以使用。

Pet*_*SFT 5

此API需要a,CoreWindow因为您的系统上可能有多个监视器,并且它需要知道选择哪个监视器(它选择当前显示窗口的监视器)。最好的解决方案是在运行前台应用程序时查询属性,然后保存它们以供以后使用。(当然,如果用户有两个或多个不同大小的显示器,而您选择了“错误的”显示器,或者他们升级了显示器等,那当然不是完美的,但这是您的最佳选择)。