2012-03-26 12 views
7

Pracuję nad moją pierwszą aplikacją Metro i chcę zmienić temat z domyślnego ciemnego motywu na jasny motyw. Wygląda na to, że Metro ma kilka wbudowanych motywów, jeśli spojrzysz na panel platformy w VS11 i Blend. Zakładałem, że zmiana Tematu z Domyślnego (który jest ciemny) na Światło zmieni pędzle systemu z ciemności na światło. Wygląda na to, że działa w projektancie, ale podczas uruchamiania programu wszystko jest jeszcze ciemne.Szczotki systemu Temat Metro nie zmieniają się

Czy robię coś nie tak, aby zmienić pędzle systemu, czy też brakuje mi punktu, który jest tematem platformy? Czy to tylko błąd?

+2

Chciałbym móc to zrobić więcej niż raz. Taki sam problem. – keithwarren7

Odpowiedz

3

Otwórz stronę html, którą chcesz zmienić, a następnie znajdź <!-- WinJS references --> na początku dokumentu, a następnie zmień odniesienie arkusza stylów z ui-dark.css na ui-light.css.

Zrób to dla wszystkich stron HTML w aplikacji, w tym na stronie default.html.

+0

Używam XAML, a nie HTML. –

+0

Myślę, że to błąd, opcje Platformy nie mają wpływu na rzeczywistą aplikację. Wszystko działa dobrze w HTML-u. – Emmanuel

+1

@Michael @ keithwarren7 Yay! w końcu znalazłem rozwiązanie. Aby zmienić motyw, po prostu otwórz 'app.xaml' i na samej górze w drugim wierszu, gdzie jest napisane' x: Class', dołącz 'RequestedTheme =" Light "' po nazwie aplikacji, więc teraz wszystko powinno wyglądać tak : 'x: Class =" Application3.App "RequestedTheme =" Light "'. Mam nadzieję, że to pomoże. – Emmanuel

0

Okienko platformy nie służy do wprowadzania zmian w aplikacji. Służy do konfigurowania środowiska symulacji, które ma być używane jako kontekst czasu projektowania. Zmiana ustawienia ekranu nie powoduje na przykład resetowania rozdzielczości ekranu ani zmiany rozmiaru aplikacji - nadal działa na pełnym ekranie. Podobnie temat to ustawienie systemu operacyjnego, którego zmiany nie będą widoczne w środowisku wykonawczym, chyba że zmienisz motyw systemu operacyjnego w panelu sterowania. Koncepcja ta jest podobna do tego, w jaki sposób WPF wykorzystuje różne motywy z różnymi szablonami sterowania dla Aero, Royale (styl XP) i Classic (styl Win2K) w zależności od tego, który użytkownik jest uruchomiony.

+0

Więc jeśli chcę mieć lżejszy motyw, całkowicie zignoruję pędzle systemowe i utworzę własne? –

+1

Zasadniczo. Pamiętaj też, że robiąc to ignorujesz preferencje użytkownika, co jest w porządku, jeśli chcesz uzyskać bardzo specyficzny wygląd. –

+1

John, żadna z aplikacji Metro, które pobrałem ze sklepu Windows, nie używa motywu ciemnego. Wygląda więc na to, że większość aplikacji Metro ignoruje preferencje użytkownika. Właśnie dlatego pomyślałem, że udało ci się nadpisać domyślny wygląd. –

Powiązane problemy