我的应用程序有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. 如何使用minSDK 7设置应用程序的ICS主题?
- 2. 如何为.NET应用程序设置自定义主题?
- 3. 如何增加WP7应用程序中的MaxItemsInObjectGraph设置
- 4. 如何在wp7应用程序中设置定时器?
- 5. 如何在WP7应用程序中设置锁屏壁纸?
- 6. 用gtkmm设置自定义应用程序主题
- 7. 应用程序设置范围 - 用户vs应用程序
- 8. 如何将用户的主iPhone设置屏幕从你的iPhone应用程序
- 9. 如何解决应用程序主题
- 10. 如何在WP7应用程序图块中隐藏应用程序标题
- 11. 如何退出wp7应用程序?
- 12. 如何测试WP7应用程序?
- 13. .NET应用程序/用户设置问题
- 14. 如何知道用户是在设置应用程序?
- 15. iPhone - 如何从应用程序保存用户设置?
- 16. 为Android应用程序设置Holo主题
- 17. Windows Phone - 为应用程序设置黑暗主题
- 18. Windows Phone 7背景主题设置 - 应用程序开发
- 19. Telerik从XAML设置应用程序主题
- 20. 如何在应用程序打开时更改应用程序设置(设置)?
- 21. 接受让用户“重置”应用程序设置(NSUserDefaults)的方法?
- 22. 操作系统应用程序设置中的WP7应用程序设置页面?
- 23. 应用程序主题
- 24. 主题android应用程序
- 25. iPhone应用程序主题
- 26. 主题外应用程序
- 27. 主题iphone应用程序
- 28. 如何在主应用程序NIB中设置代理对象?
- 29. 如何将我的应用程序设置为默认主页?
- 30. Erlang如何设置自包含的主管树应用程序
也许我使用了错误的单词。我想允许用户在我的应用程序的设置页面中更改此颜色 – petros 2014-08-29 11:10:32