2012-06-18 45 views
0

我創建了一個page.i當模擬器的主題改爲light時,要更改文本框的背景。字母在更改themes.is時不可見,有沒有解決方案?製作TextBox文字主題

light theme

dark theme

回答

0

我們可以將主題設置爲我們應用程序的默認主題。當我們登錄我們的應用程序時,手機主題將更改爲適合的主題,並且當我們註銷更改回原始 這裏是link

1

如果您使用Visual Studio中默認的TextBox控件是完全意識到的主題。如果您自己設置顏色,則需要在後面的代碼中執行主題感知更改。

欲瞭解更多信息,請參閱以下內容: -

http://www.developer.nokia.com/Community/Wiki/ThemeawareWindowsPhoneapplication

+0

鏈接已損壞。該鏈接中沒有可用的內容 – nkchandra

+0

我剛試過,它似乎打開成功。 –

+1

「此頁目前沒有內容,您可以在其他網頁上搜索該頁面標題,或搜索相關日誌。」這是它顯示在我的瀏覽器,不知道y :( – nkchandra

1

我想你指的是TextBlock,而不是TextBox(因爲後者會自動擁有樣式的支持)。

如果沒有Style屬性,例如Style={StaticResource PhoneTextNormalStyle},您絕不應聲明TextBlock。可用樣式的完整列表可以在MSDN上找到:Theme Resources for Windows Phone

相關的也就是:How to: Apply Theme Resources for Windows Phone

注:由於芒果設計的方式,後盾到應用程序後更改主題將不適用新的主題。您將需要重新啓動應用程序才能看到更改的主題。

更新

根據您的截圖,你有兩個選擇:

  • Reskin(「編輯模板」在Blend)使用的每個重新定義樣式的控件在其中各種與顏色有關的屬性都是硬編碼的
  • 在白色主題中使用備用,較亮的背景圖像以提高對比度。我有blogged about how you can define theme-aware resources(並在其他SO問題上也提到過)。

簡而言之,您可以提交主題或強制它保持您想要的樣子。

+1

不,我放置在圖像背景上的文本框,當我改變主題,以點亮文本框變得黑暗,也在它的字體可以幫助我嗎? –

+0

你可以附上截圖到你原來的問題嗎? –

+0

可以查看截圖..我附上了他們 –