2016-02-29 77 views
2

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

回答

0

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

该问题仅在ApplicationTheme设置在App构造函数中时发生。当ApplicationTheme设置在Xaml中时,每件事都可以正常工作。

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