我正在创建一个WP Mango应用程序。我想将默认页面背景设置为白色,无论是否选择了Light或Dark Theme,都与默认邮件应用程序完全相同。 我跟着this article并尝试将默认的PhoneBackgroundBrush更改为:
(Application.Current.Resources["PhoneBackgroundBrush"]as SolidColorBrush).Color = Colors.White;
知道我做错了什么或如何做到这一点?
答案 0 :(得分:1)
我搞砸了样本,根本不建议这样做。做额外的工作,创建自己的资源,并自己应用它们。
此方法不会在设计器中显示更新,这将使您的UI开发变得困难。
它甚至不能正常工作 - 背景不会改变。如果您阅读博客文章中的评论,则还有其他问题与其他控件一起使用。
所以,只需正常 - 在你的App.xaml中(你也可以在一个单独的ResourceDictionary中完成)
<!--Application Resources-->
<Application.Resources>
<SolidColorBrush Color="White" x:Key="WhiteBrush" />
<SolidColorBrush Color="#FFF222" x:Key="UglyYellowBrush" />
</Application.Resources>
然后,在页面上
<!--LayoutRoot is the root grid where all page content is placed-->
<Grid x:Name="LayoutRoot" Background="{StaticResource UglyYellowBrush}">
... </Grid>
您甚至可以使用“查找”功能快速在所有页面上执行此操作。如果您从未更改过名称“LayoutRoot”,请替换。如果找到
<Grid x:Name="LayoutRoot" Background="Transparent">
你可以用
代替<Grid x:Name="LayoutRoot" Background="{StaticResource UglyYellowBrush}">
答案 1 :(得分:0)
创建自己风格的解决方案对我不起作用。我尝试将背景设置为浅灰色,在设计视图中工作,但是当我运行模拟器时,会出现标准的黑色背景。