Ресурси (Silverlight)
Тук ресурсите не означават допълнителни файлове, като аудио файлове, файлове с изображения, които се добавят към проекта. сребриста светлина. Това свойство включва колекция, по-специално Ресурсен речник, от отделни ресурси. Всеки ресурс е обект от някакъв вид, като контрола, четка, колекция от обекти и т.н. Смисълът на използването на ресурси е тяхната гъвкавост, те могат да се използват повторно в различни части на приложението, динамично променяни. В допълнение, някои обекти, като колекции от потребителски типове, не могат да бъдат декларирани в xaml код, освен с помощта на ресурси.
Тъй като ресурсите се съдържат в речник, на всеки се присвоява уникален ключ чрез свойството x:Key. След това чрез този ключ можете да намерите ресурса в кода.
Например, нека декларираме бутон като ресурс и след това да го използваме в проекта
В този случай ние създаваме ресурс с ключа x:Key="R2D2Button" и след това присвояваме този ресурс на свойството Background на бутона в проекта.

Ресурсите могат да бъдат декларирани в различни контроли - UserControl, Grid, Button. Също така е възможно да се дефинират ресурси за цялото приложение в xaml файла за маркиране на приложението.
Общият синтаксис за задаване на ресурс като стойност на свойство на обект е както следва: във къдрави скоби след ключовата дума StaticResource или DynamicResource идва ключът на ресурса:
Можем да получим ресурсен обект чрез достъп до колекцията от ресурси и получаване на желания обект от нея чрез ключ:
В същото време не можем да променим ресурса или да му присвоим нов обект, защото за разлика от WPF, Silverlight не поддържа динамични ресурси.
Речници на ресурси
В допълнение към предписването на ресурси на ниво конкретен елемент,например UserControl или Grid, можете да използвате речника на ресурсите. За да направите това, трябва да добавите нов обект към проекта, наречен Resource Dictionary. Това е обикновен xaml файл.
Щракнете с десния бутон върху името на проекта и изберете Добавяне -> Нов продукт. . След това изберетеSilverlight Resource Dictionaryот шаблоните. Изберете името Dictionary1.xaml и щракнете върху OK. Към проекта ще бъде добавен речник на ресурсите. Сега нека преместим ресурса на четката с радиален градиент от ресурсите на UserControl в нашия речник на ресурсите:
Ако нашият речник е във файла Dictionary1.xaml, той може да бъде включен във файла за маркиране на приложението по следния начин:
Стартирайте проекта и ще видите, че въпреки че премахнахме ресурсите на UserControl от маркирането, бутонът все още използва ресурса, но вече от речника на ресурсите.