私が読んだように: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で定義されている色を参照する定義はありますか?
例えば
<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 /)
ありがとうロブ