2010-08-04 2 views
0

Если я пишуКак работают SystemColors?

test = Application.Current.FindResource(SystemColors.ActiveBorderBrushKey); 

теста будет иметь значение, даже если Application.Current.Resources пуст.

Как это работает?

ответ

0

FindResource сначала рассмотрит ресурсы области приложения для указанного ресурса. Ресурсы области применения управляются Application и выставлены из свойства Resources.

Если указанный ресурс не найден в наборе ресурсов области приложения, FindResource затем выполняет поиск системных ресурсов. Системные ресурсы - это ресурсы оболочки, определенные пользователем, и включают цвета, шрифты и конфигурации оболочки. Они подвергаются воздействию типов SystemColors, SystemFonts и SystemParameters, соответственно, как статические свойства.

Смежные вопросы