ShareTarget覆盖RequestedTheme [Windows 10 UWP]

时间:2016-02-29 19:18:09

标签: c# windows-10-universal

今天我发现了一些奇怪的行为。在我的Windows 10 UWP应用程序中,我为用户提供了设置AppTheme(亮/暗)的选项。我在App构造函数中设置它,因为它是唯一可以完成它的地方。在我尝试分享照片应用中的照片之前一切都很好。我的程序支持共享目标,因此很容易。但!当我在ShareTarget模式下启动应用程序时,我得到了手机默认的AppTheme,尽管在我的构造函数中我更改了它。 当我从应用程序中输入相同的页面(ChooseFolderPage)时,主题没有问题。 所有代码都可以在这里找到:http://pastebin.com/Aenw8GjU 作为奖励,我可以补充一点,我想解决这个问题,然后再次在ChooseFolderPage上设置RequestedTheme - 只更改了BottomAppBar ... 可以在PC和移动设备上重新创建此问题。

1 个答案:

答案 0 :(得分:0)

问题是UWP运行时中存在错误。当您的应用程序使用多个窗口时,主窗口将使用您在App构造函数中设置的主题。每个其他窗口(在您的情况下是共享窗口)都是设置。

只有在App构造函数中设置ApplicationTheme时才会出现此问题。当ApplicationTheme在Xaml中设置时,每件事都可以正常工作。

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