正如我读到的:http://msdn.microsoft.com/en-us/library/cc903952(VS.95).aspx http://msdn.microsoft.com/en-us/library/cc903952(VS.95).aspx,特别是标记为“使用 ResourceDictionary 转发引用”的部分:
来自内部的静态资源引用
任何给定的资源字典必须
引用已经存在的资源
在词法之前已定义
资源参考。转发参考文献
无法通过静态解决
资源参考。为此原因,
如果您使用静态资源引用,
你必须设计你的资源
字典结构使得
资源旨在进一步
按资源使用定义为或接近
各自的开头
资源字典。
这是否意味着我不能在 App.xaml 中执行类似的操作:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Colors.xaml"/>
<ResourceDictionary Source="Assets/Brushes.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
其中 Brushes.xaml 包含 SolidColorBrush、LinearColorBrush 等引用 Colors.xaml 中定义的颜色的定义?
e.g.
<SolidColorBrush x:Key="OrangeRedBrush" Color="{StaticResource AppOrangeRed}"/>
?
我在 Colors.xaml 中定义颜色,如下所示:
<Color x:Key="AppOrangeRed">#FFBF3C1F</Color>
我收到一个运行时错误,指出它无法找到带有键“AppOrangeRed”的资源。
组织颜色和画笔以便可以重用它们的最佳实践是什么(在适当的情况下,我知道颜色是结构体,画笔是参考对象,解释于http://weblogs.manas.com.ar/spalladino/2009/03/02/silverlight-xaml-guidelines/ http://weblogs.manas.com.ar/spalladino/2009/03/02/silverlight-xaml-guidelines/)
谢谢
抢