我在主题文件夹中的 wp7 项目中定义了一个资源字典,名称为 darktheme.xaml
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:sys="clr-namespace:System;assembly=System">
<sys:Uri x:Key="AppBarSettingsImage">/Images/dark/Settings.png</sys:Uri>
<sys:Uri x:Key="AppBarTimingsImage" >/Images/dark/Timings.png</sys:Uri>
</ResourceDictionary>
我称这是我的 App.xaml 像这样
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Themes/DarkTheme.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
我将所有图像作为构建动作 Content 和 CopyIfnewer 并将我的主题构建动作作为页面
一旦我运行我的项目,它就会抛出未处理的异常来加载资源字典。但是当我在我的主题(资源字典)中注释掉这段代码时,它就开始工作了。
<sys:Uri x:Key="AppBarSettingsImage">/Images/dark/Settings.png</sys:Uri>
<sys:Uri x:Key="AppBarTimingsImage" >/Images/dark/Timings.png</sys:Uri>
实际上,我正在设置这些 uri 来设置我的 appbar iconuri 属性以使用我的这些静态资源进行设置。如此处讨论的 WP7 Image Uri as StaticResource