ShareTarget overrides RequestedTheme [Windows 10 UWP]

本文关键字:UWP Windows overrides RequestedTheme ShareTarget | 更新日期: 2023-09-27 18:36:50

今天我发现了一些奇怪的行为。在我的Windows 10 UWP应用程序中,我为用户提供了设置应用程序主题(浅色/深色)的选项。我在应用程序构造函数中设置它,因为它是唯一可以完成它的地方。在我尝试从照片应用程序共享照片之前,一切都很好。我的程序支持共享目标,所以很容易。但!当我在共享目标模式下启动应用程序时,我得到了手机默认的应用程序主题,尽管事实上在我的构造函数中我更改了它。当我从应用程序内进入同一页面(选择文件夹页面)时,主题没有问题。所有代码都可以在这里找到:http://pastebin.com/Aenw8GjU作为奖励,我可以补充一点,我想解决这个问题,我再次在该选择文件夹页面上设置了请求主题 - 只有底部应用栏被更改了......此问题可以在PC和移动设备上重现。

ShareTarget overrides RequestedTheme [Windows 10 UWP]

问题是 UWP 运行时中存在一个错误。当应用程序使用多个窗口时,只有主窗口使用您在 App 构造函数中设置的主题。每隔一个窗口(在您的情况下是共享窗口)都会忽略该设置。

只有在应用程序构造函数中设置应用程序主题时,才会出现问题。当在Xaml中设置应用程序主题时,一切正常。

当前论坛条目:https://social.msdn.microsoft.com/Forums/en-US/402f848d-05b3-42ce-9692-b61da0c89e17/uwpwinrt-new-viewwindow-does-not-inherit-apprequestedtheme?forum=wpdevelop