2012-03-26 47 views
7

我一直在處理我的第一個Metro應用程序,並且我想將我的主題從默認的黑暗主題更改爲輕型主題。如果您查看VS11和Blend中的平臺窗格,看起來Metro有一些內置的主題。我認爲將主題從默認(這是黑暗的)更改爲Light會將系統畫筆從黑暗更改爲明亮。它確實似乎在設計師工作,但運行程序時,一切仍然黑暗。Metro主題系統畫筆不更改

我做錯了什麼讓系統畫筆改變,還是我錯過了什麼平臺主題是什麼?或者它只是一個錯誤?

+2

我希望我能不止一次地對此讚不絕口。同樣的問題。 – keithwarren7 2012-03-27 00:01:46

回答

3

打開要更改的html頁面,然後在文檔的開頭找到<!-- WinJS references -->,然後將樣式表引用從ui-dark.css更改爲ui-light.css

對應用程序中的所有html頁面執行此操作,包括default.html頁面。

+0

我使用XAML而不是HTML。 – 2012-03-30 19:48:34

+0

我認爲這是一個錯誤,平臺選項似乎不影響實際的應用程序。儘管在HTML中一切正常。 – Emmanuel 2012-03-31 14:52:28

+1

@Michael @ keithwarren7耶!終於找到了解決方案。要改變主題,只需打開'app.xaml',並在第二行的頂部顯示'x:Class',在應用名稱後面包含'RequestedTheme =「Light」',所以現在一切都應該像這樣:'x:Class =「Application3.App」RequestedTheme =「Light」'。希望能幫助到你。 – Emmanuel 2012-03-31 21:21:33

0

平臺窗格不用於對應用程序本身進行更改。它用於設置您想用作設計時環境的模擬環境。例如,更改顯示設置不會重置屏幕分辨率或調整應用程序大小 - 它仍然以全屏模式運行。同樣,主題是一種操作系統設置,除非您在控制面板中更改操作系統主題,否則在運行時不會看到更改。這在概念上與WPF針對Aero,Royale(XP樣式)和Classic(Win2K樣式)使用不同的主題,具體取決於用戶的運行方式類似。

+0

所以如果我想要一個更輕的主題,我會完全忽略系統畫筆並創建自己的? – 2012-03-27 03:25:28

+1

基本上。另外請注意,通過這樣做,您會忽略用戶的偏好,如果您要進行非常具體的外觀,這很好。 – 2012-03-27 17:35:38

+1

John,我從Windows應用商店下載的Metro應用程序都沒有使用黑暗的主題。因此,大多數Metro應用程序似乎忽略了用戶的偏好。這就是爲什麼我認爲你能夠覆蓋默認外觀。 – 2012-03-27 20:59:19