2016-02-29 87 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