Если я напишу
test = Application.Current.FindResource(SystemColors.ActiveBorderBrushKey);
test будет иметь значение, даже если Application.Current.Resources пуст.
Как это работает?
FindResource сначала будет искать ресурсы области приложения для указанного ресурса.Ресурсы области приложения управляются Application и доступны из свойства Resources.
FindResource
Application
Resources
Если указанный ресурс не найден в наборе ресурсов области приложения, FindResource затем выполняет поиск системных ресурсов.Системные ресурсы - это ресурсы оболочки, определяемые пользователем, и включают цвета, шрифты и конфигурации оболочки.Они выставляются для типов SystemColors, SystemFonts и SystemParameters соответственно как статические свойства.
SystemColors
SystemFonts
SystemParameters
http://msdn.microsoft.com/en-us/library/system.windows.application.findresource.aspx