2016-02-29 3 views
2

Сегодня я нашел какое-то странное поведение. В моем приложении Windows 10 UWP я предоставляю пользователю возможность устанавливать AppTheme (Light/Dark). Я устанавливаю его в конструкторе App, поскольку это единственное место, где это можно сделать. Все было хорошо, прежде чем я попытаюсь поделиться фотографией с приложением «Фото». Моя программа поддерживает общий доступ, так что это легко. НО! Когда я запускаю приложение в режиме ShareTarget, я получаю телефон по умолчанию AppTheme, несмотря на то, что в моем конструкторе я его меняю. Когда я вхожу на ту же страницу (ChooseFolderPage) из приложения, проблем с Theme нет. Весь код можно найти здесь: http://pastebin.com/Aenw8GjU В качестве бонуса я могу добавить, что я решил обойти проблему, и я снова задал RequestedTheme на этом SelectFolderPage - только BottomAppBar был изменен ... Эта проблема может быть воссоздана на ПК и мобильных устройствах.ShareTarget переопределяет RequestedTheme [Windows 10 UWP]

ответ

0

Проблема в том, что во время выполнения UWP существует ошибка. Когда ваша апликация использует mutliple окна, только главное окно использует тему, которую вы установили в своем конструкторе 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

Смежные вопросы