Если я пишуКак работают SystemColors?
test = Application.Current.FindResource(SystemColors.ActiveBorderBrushKey);
теста будет иметь значение, даже если Application.Current.Resources пуст.
Как это работает?
Если я пишуКак работают SystemColors?
test = Application.Current.FindResource(SystemColors.ActiveBorderBrushKey);
теста будет иметь значение, даже если Application.Current.Resources пуст.
Как это работает?
FindResource
сначала рассмотрит ресурсы области приложения для указанного ресурса. Ресурсы области применения управляются Application
и выставлены из свойства Resources
.
Если указанный ресурс не найден в наборе ресурсов области приложения, FindResource затем выполняет поиск системных ресурсов. Системные ресурсы - это ресурсы оболочки, определенные пользователем, и включают цвета, шрифты и конфигурации оболочки. Они подвергаются воздействию типов SystemColors
, SystemFonts
и SystemParameters
, соответственно, как статические свойства.