J'ai une application WPF qui dessine du texte sur un fond de verre Aero. Le problème est que basé sur ce qui est affiché derrière mon application, le texte dessiné sur le fond de verre peut devenir difficile à lire à carrément-impossible à lire.Comment rendre le texte WPF sur fond de verre Aero lisible?
Comme vous pouvez le voir dans la capture d'écran ci-dessous, la Enregistrer, Annuler et Redo blocs de texte deviennent difficiles à lire si la fenêtre derrière mon application est sombre.
Maintenant, les applications Microsoft, telles que Word, résoudre cela avec une sorte de flou derrière le texte, comme vous pouvez le voir dans la capture d'écran suivante:
J'ai entendu Il y a une sorte d'appel d'API Win32 que je peux faire pour que cela fonctionne. Cependant, ce n'est qu'une preuve par ouï-dire à ce moment-ci, je n'ai aucun fait à l'appui.
J'ai essayé quelques choses différentes spécifiques WPF pour rapprocher ce mot fait:
- ombres portées sur le texte
- images transparentes de texte avec un flou cuit au (au lieu d'un
TextBlock
)
Aucun de ceux-ci ne me donne des résultats utilisables, ils ont tous l'air assez minable. Est-ce que quelqu'un sait d'une méthode, WPF ou Win32, que je pourrais utiliser pour dessiner du texte comme le fait Microsoft sur le verre (, c'est-à-dire, lisible)?
Le problème que je voir avec cette méthode est qu'il ne peut pas facilement être appliqué à un contrôle Label ou TextBlock existant, sans recourir à dessiner manuellement le texte avec DrawThemeTextEx. – Triynko