C# ShareTarget覆盖请求的主题[Windows 10 UWP]

C# ShareTarget覆盖请求的主题[Windows 10 UWP],c#,windows-10-universal,C#,Windows 10 Universal,今天我发现了一些奇怪的行为。在我的Windows10UWP应用程序中,我为用户提供了设置AppTheme(亮/暗)的选项。我在应用程序构造函数中设置它,因为它是唯一可以完成的地方。在我尝试从照片应用程序共享照片之前,一切都很好。我的程序支持共享目标,所以很简单。但是当我在ShareTarget模式下启动应用程序时,我会得到手机默认的AppTheme,尽管我在构造函数中更改了它。 当我从应用程序中输入相同的页面(ChooseFolderPage)时,主题没有问题。 可在此处找到所有代码: 作为奖励

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

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

只有在应用程序构造函数中设置ApplicationHome时,才会出现此问题。在Xaml中设置ApplicationTheme时,一切都正常工作

当前论坛条目: