Si j'écrireComment fonctionne SystemColors?
test = Application.Current.FindResource(SystemColors.ActiveBorderBrushKey);
test une valeur même si Application.Current.Resources est vide.
Comment ça marche?
Si j'écrireComment fonctionne SystemColors?
test = Application.Current.FindResource(SystemColors.ActiveBorderBrushKey);
test une valeur même si Application.Current.Resources est vide.
Comment ça marche?
FindResource
va d'abord regarder dans les ressources d'application-portée pour la ressource spécifiée. Les ressources d'application-portée sont gérées par Application
et sont exposées depuis la propriété Resources
.
Si la ressource spécifiée n'est pas trouvée dans l'ensemble des ressources d'application-portée, FindResource recherche ensuite les ressources système. Les ressources système sont des ressources shell définies par l'utilisateur et incluent des couleurs, des polices et des configurations de shell. Ceux-ci sont exposés à partir des types SystemColors
, SystemFonts
et SystemParameters
, respectivement, en tant que propriétés statiques.