我在WP7应用程序中将以下代码添加到App.xaml.cs的构造函数中。当覆盖默认的手机资源时出现NotImplementedException
Resources["PhoneBackgroundBrush"] = new ImageBrush
{
ImageSource = new BitmapImage(new Uri("/images/bg.png", UriKind.Relative))
};
运行后,我得到NotImplementedException一旦应用程序打开。
任何想法,我们如何做到这一点?
我试图实现的是像Facebook这样的单一主题应用程序,无论手机的主题如何,它总是有白色的主题。
需要注意的是,资源上的getter始终有效,因此访问电话资源并非完全被代码阻止。 (我正在使用它来确定手机的当前主题和口音)。
var a = Resources["PhoneBackgroundBrush"]; // this works fine
我这样做的原因是为了让它动态设置为不同的东西(基于一些标准) 。 –
您可以随时从App.xaml.cs中的资源字典中检索对象,并在应用程序启动时对其进行修改。我会留意如果在别处修改它。 –