gpt4 book ai didi

c# - 覆盖默认电话资源时出现 NotImplementedException

转载 作者:行者123 更新时间:2023-11-30 17:17:03 25 4
gpt4 key购买 nike

我正在将以下代码添加到我的 WP7 应用程序中 App.xaml.cs 的构造函数中。

Resources["PhoneBackgroundBrush"] = new ImageBrush
{
ImageSource = new BitmapImage(new Uri("/images/bg.png", UriKind.Relative))
};

运行它后,一旦打开应用程序,我就会收到 NotImplementedException。

知道我们该怎么做吗?

我想要实现的是像 Facebook 这样的单一主题应用程序,无论手机主题如何,它始终具有白色主题。

请注意,资源上的 getter 始终有效,因此并不是代码完全阻止了访问电话资源。 (我用它来确定手机当前的主题和口音)。

var a = Resources["PhoneBackgroundBrush"]; // this works fine

最佳答案

对于简单的示例,如果您知道如何操作,它并不复杂,但是您不应该重命名 PhoneBackgroundBrush,而应该为您的资源创建一个新键。

您需要在 App.xaml 中创建资源(或者您也可以在其他地方引入 MergedDictionaries,但那更高级)。 Test.jpg 需要是您项目中的资源文件。

在 App.xaml 中:

<Application.Resources>
<ImageBrush x:Key="MyImageBrush" ImageSource="Test.jpg"/>
</Application.Resources>

例如在一个页面中:

Background="{StaticResource MyImageBrush}"

如果您开始重新模板化一个控件(比如一个按钮),那么当您需要打开 Blend 并修改控件的默认样式时。它有很好的文档记录,并建立在这些相同的原则上......

关于c# - 覆盖默认电话资源时出现 NotImplementedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6794335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com