désolé pour mon mauvais anglais ... La valeur par défaut pour un contenu RichTextBox
est d'hériter la couleur de premier plan de la RichTextBox
lui-même. C'est bien, mais si j'applique une couleur spécifique à une partie de mon texte, cette partie n'hérite plus du Foreground
, évidemment. Comment puis-je rendre mon texte "coloré" à nouveau hérité du Foreground
? Je suis en train de faire quelque chose comme la couleur « automatique » de Microsoft Office Word, mais après avoir mis une couleur spécifique à un TextRange
, je ne sais pas comment il UNSET:/WPF RichTextbox remove Informations de premier plan de TextRange
TextRange.ClearAllProperties()
fait ce que j'ai besoin, mais aussi permet d'effacer les autres propriétés de FontSize
et FontFamily
...
TextRange.ApplyPropertyValue(ForegroundProperty, DependencyProperty.UnsetValue)
aussi ne pas faire l'affaire ...
Merci pour la réponse, le résultat de votre code est exactement ce dont j'ai besoin, mais ce n'était pas exactement ce que je cherchais. Dans mon cas, l'utilisateur crée le texte (sur un RichTextbox), donc il peut sélectionner plus qu'un simple paragraphe (ou seulement une partie). J'ai déjà essayé de créer un Span à partir du textRange sélectionné et "ClearValue (ForegroundProperty)" tous les inlines de cette étendue mais si l'utilisateur sélectionne plus d'un pargraph j'obtiens l'erreur: "start" et "end" TextPointers ne sont pas dedans le même paragraphe. " :( – Leo
Meleak, merci ... votre code a fait l'affaire.Je vais jeter un oeil sur les documents les plus complexes, mais pour l'instant je pense que cela fonctionnera bien – Leo
Je sais que c'est une vieille question, mais je pense que la réponse vous sont vraiment à la recherche de la réponse par @jmlumpkin ci-dessous. –