Obtenir la valeur de couleur du texte de l'instruction principale de tâche
-
14-11-2019 - |
Question
Le TaskDialog dans Windows7 a un texte d'instruction principal bleu en haut. Existe-t-il un moyen d'obtenir cette couleur en tant que valeur de pinceau dans WPF?
La solution
Ces couleurs sont en fait définies dans le Interaction d'expérience utilisateur Windows Guidelines. Pour autant que je sache, ils ne sont pas disponibles comme les couleurs du système nommées, mais le guide répertorie explicitement les couleurs RVB et les tailles de police pour les différents éléments de texte.
Autres conseils
J'ai écrit à ce sujet ici: http://blog.quppa.net/2011/04/30/windows-theme-fonts/
En bref, non, il n'y a pas de support dans WPF pour récupérer la taille / couleur / etc. des parties à thème, mais il y a dans Win32 avec les fonctions GetThemeFont et GetThemeColor. Ceux-ci ne fonctionneront que lorsque les styles visuels seront activés, cependant, et vous devrez les valeurs de secours à code dur lorsque Windows Classic ou les thèmes à contraste élevé sont utilisés. Dans le cas du texte de «l'instruction principale», vous devez utiliser la police de légende (heureusement ceci est accessible via WPF).