我的應用程序有10頁,他們都有黑色背景。我想讓用戶在我的應用程序中使用radioButton更改所有頁面的背景顏色。我怎樣才能以最簡單的方式做到這一點?WP7 - 如何讓用戶設置應用程序主題
回答
去通過這些博客
1. Theme Forcing for Windows Phone 7,或者
2. Windows Phone Mango Custom application Theme
這可能證明對您有所幫助。您可以研究這些內容並進行修改,將它們放入您的設置頁面。
謝謝:)
好了,所以你有10頁,每一頁上要更改通過設置菜單這些網頁的背景顏色。你可以做的是使用Windows Phone IsolatedStorageSettings
。
首先你要初始化IsolatedStorageSettings。你可以這樣做:
IsolatedStorageSettings MyAppSettings = IsolatedStorageSettings.ApplicationSettings;
然後你將不得不爲它設置一個默認值,所以它不會引發異常。你可以這樣做:
MyAppSettings.Add("PageBackgroundColor", "#000000"); // you can set whatever the default colour you want here. i.e. Black
最好的地方,我覺得這是是在添加以下代碼:
private void Application_Launching(object sender, LaunchingEventArgs e)
{
if (IsolatedStorageSettings.ApplicationSettings.Contains("PageBackgroundColor"))
{
// Don't do anything because you've already set the default background colour for the pages
}
else
{
// add the default color
}
}
現在在你的你的MainPage可以重新初始化IsolatedStorageSettings
。完成之後,您將需要獲取設置的值,並根據您希望更改背景顏色的值進行設置。要讀取值:
string Sortval = (string)MyAppSettings["PageBackgroundColor"];
可以在補充一點:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}
或者
public MainPage
{
InitializeComponent();
}
Remember that public MainPage will only run once and the OnNavigatedTo runs every time the page is loaded so if you want to update the background color right after adding the setting, OnNavigatedTo is the way to go but if you want to apply the changes after a restart, public Mainpage is it.
現在閱讀的價值和改變它,你想要做一些事情:
string val = (string)MyAppSettings["PageBackgroundColor"];
if (val == "#000000")
{
//change to black
}
else if (val == "your hex color")
{
//change to whatever color
}
else if (val == "another hex color")
{
//...
}
現在保存的價值要重新初始化IsolatedStorageSettings
您的設置頁面,並保存它會是這樣的值:
MyAppSettings.Remove("PageBackgroundColor");
MyAppSettings.Add("PageBackgroundColor", "your hex color");
MyAppSettings.Save();
但是,這是未經測試應該給你非常關於如何在保存和加載設置上應用它然後應用它的基本想法
- 1. 如何讓系統識別WP7應用程序中的用戶?
- 2. 如何使用minSDK 7設置應用程序的ICS主題?
- 3. 保存用戶設置的WP7應用程序
- 4. 如何在主題中設置應用程序佈局屬性?
- 5. 如何將主題設置爲Gtk#應用程序
- 6. 如何在應用程序設置中更改主題
- 7. 如何爲.NET應用程序設置自定義主題?
- 8. 如何在WP7應用程序中設置鎖屏壁紙?
- 9. 如何在wp7應用程序中設置定時器?
- 10. 如何增加WP7應用程序中的MaxItemsInObjectGraph設置
- 11. 用gtkmm設置自定義應用程序主題
- 12. 如何在WP7應用程序圖塊中隱藏應用程序標題
- 13. 我如何主題MonoTouch應用程序?
- 14. 如何解決應用程序主題
- 15. 應用程序設置範圍 - 用戶vs應用程序
- 16. 如何將用戶的主iPhone設置屏幕從你的iPhone應用程序
- 17. 如何與WP7應用程序的用戶取得聯繫?
- 18. 如何使用Twitter配置我的WP7應用程序?
- 19. 如何測試WP7應用程序?
- 20. 如何退出wp7應用程序?
- 21. oc4j如何從主題設置用戶主體?
- 22. .NET應用程序/用戶設置問題
- 23. 爲Android應用程序設置Holo主題
- 24. Windows Phone 7背景主題設置 - 應用程序開發
- 25. Telerik從XAML設置應用程序主題
- 26. 設置主題時Android應用程序強制關閉
- 27. Windows Phone - 爲應用程序設置黑暗主題
- 28. iPhone - 如何從應用程序保存用戶設置?
- 29. 如何設置的Yii ::應用程序() - >用戶>名稱
- 30. 如何知道用戶是在設置應用程序?
也許我使用了錯誤的單詞。我想允許用戶在我的應用程序的設置頁面中更改此顏色 – petros 2014-08-29 11:10:32