【发布时间】:2013-12-23 10:26:22
【问题描述】:
我想改变肤色,所以这样做了:
<Application.Resources>
<Color x:Key="AppColor">#FFFFFF</Color>
</Application.Resources>
然后在整个应用程序中使用它,例如:
<...... BackgroundColor="{StaticResource AppColor}" ... />
它工作正常。但是当我尝试改变它时,我会遇到一些问题。
Application.Current.Resources["AppColor"] = Color.FromArgb(255, 0, 255, 255);
我收到一个未实现的错误。当我尝试删除它并添加一个新的时:
Application.Current.Resources.Remove("AppColor");
var color = Color.FromArgb(255, 0, 255, 255);
Application.Current.Resources.Add("AppColor", color);
无论我在哪里使用该静态值,都会出现 xaml 错误。
如何使用颜色并进行更改?
【问题讨论】:
-
那也没用!
-
我认为根本问题是静态资源不应该在运行时改变。 link 可能会给你一个解决方案。
标签: c# xaml windows-phone-8 windows-phone windows-phone-7.1