2010-10-11 5 views
13

Est-il possible de masquer le curseur dans une zone de texte WPF? Je sais qu'il y a Cursor = "None" mais cela n'affecte que le curseur de la souris. Je veux cacher le "curseur de texte".Masquer le caret dans WPF TextBox

+2

connexes: http://stackoverflow.com/questions/935769/wpf-passwordbox-caret –

+0

Shay - merci, cela a fonctionné. –

Répondre

6

Caret est la position d'insertion actuelle dans un éditeur de texte. Le curseur est la forme du curseur de la souris.

Il n'existe aucun moyen de désactiver le curseur dans une zone de texte en lecture-écriture. Au lieu de cela, modifiez CaretBrush pour être transparent.

TextBox txt = ...; 
// Hide the caret. 
txt.CaretBrush = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)); 
// Show the caret. 
txt.CaretBrush = null; // use default Brush 
8

Vous pouvez colorer le curseur de la même couleur que l'arrière-plan ou Transparent en utilisant la propriété TextBox.CaretBrush.