2010-09-23 3 views

Répondre

9
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; 

    if (v == System.Windows.Visibility.Visible) 
    { 
    // light theme is active 
    } 
    else 
    { 
    // dark theme is active 
    } 
+0

Alors, que va-t-il se passer quand ils publieront d'autres thèmes? Aurons-nous besoin de connaître tous les noms de ressources des thèmes? –

+2

Pour autant que je sache, il existe un thème Dark Thème et Lumière avec un arrière-plan noir/blanc - il n'y a pas d'autres couleurs de fond supportées, la couleur accent peut varier, mais dans ce cas vous devriez être ok pour maintenant. utilisez des icônes basées sur XAML lorsque cela est possible, vous pouvez ensuite appliquer la bonne couleur ici. – RoguePlanetoid

+0

Je ne pense pas qu'il y ait un plan pour plus de fond clair/sombre. S'il y en avait, il y aurait un autre élément de visibilité de thème, comme comment il y a aussi une ressource PhoneDarkThemeVisiblity, donc vous devriez en vérifier un tas :) –