Как я прочитал: 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/)
Спасибо
Rob