Я бы посоветовал вам хранить оба набора значков, темных и светлых, и динамически создавать панель приложений в коде позади.Затем дайте пользователю возможность выбрать, какую тему он хотел бы, и обрабатывать загружаемые значки с помощью простого оператора if ... else.
Теперь, чтобы определить, какую тему использует пользователь, вы можете проверитьресурс phonelightthemevisibility.Проверьте, виден ли этот ресурс.
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"];
if(v = System.Windows.Visibility.Visible)
{
//Use icons for light theme
}
else
{
//Use icons for dark theme
}
Дайте мне знать, если это поможет.