Comment pouvez-vous changer la couleur du texte en surbrillance pour un TextBox WPF?

WPF TextBox natif permet d'utiliser le Système de couleur de Surbrillance pour peindre l'arrière-plan du texte sélectionné. Je voudrais passer outre et de le rendre conforme depuis elle varie en fonction des OS/utilisateur thème.

Pour ListBoxItems, il y a un astuce (voir ci-dessous) où vous pouvez remplacer la ressource clé pour la HighlightBrushKey pour personnaliser le Système de couleur de Surbrillance dans un concentré de réglage:

  <Style TargetType="ListBoxItem">
    <Style.Resources>
      <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightGreen"/>
    </Style.Resources>
  </Style>

La même astuce ne fonctionne pas pour le TextBox malheureusement. Quelqu'un a d'autres idées, en plus de "remplacer les ControlTemplate"?

Merci pour toutes les suggestions!

REMARQUE: Ce comportement semble être ajouté à WPF 4.

source d'informationauteur Steve Cadwallader