web-dev-qa-db-fra.com

Démarrer une nouvelle ligne dans la zone de texte wpf

J'ai créé une petite interface graphique avec WPF, contenant une zone de texte. Je veux que l'utilisateur ait la possibilité de démarrer une nouvelle ligne. Comment laisser l'utilisateur commencer une nouvelle ligne dans la zone de texte WPF (avec\n ou\r)? Je veux que l'utilisateur puisse commencer une nouvelle ligne en appuyant sur "Entrée".

37
MoShe

avez-vous essayé de définir la propriété suivante de votre zone de texte:

TextWrapping="Wrap"
VerticalScrollBarVisibility="Visible" (or auto)
AcceptsReturn="True"
76
Kamil Lach

Le contrôle de zone de texte possède une propriété "AcceptsReturn" (True/False) que vous devez définir sur True.

Vous pouvez le définir dans la boîte de Visual Studio IDE Properties ou vous pouvez le définir dans le code.

textbox1.AcceptsReturn = true;
12
Scott Vercuski

En plus de AcceptReturn = true propriété, si l'utilisateur veut commencer une nouvelle ligne en appuyant sur la touche Entrée, vous devrez vérifier ces propriétés:

  1. IsReadOnly doit être False. Si vous définissez ce paramètre sur True, la touche Entrée ne fonctionnera évidemment pas.
  2. Vérifiez que le contrôle contenant le TextBox n'écrase pas le TextBox, sinon il apparaîtra que la touche Entrée n'a pas fonctionné.
6
Enigma State