2011-10-23 12 views
30

Ho creato una piccola GUI con WPF, contenente una casella di testo. Voglio che l'utente abbia la possibilità di iniziare una nuova riga. Come posso consentire all'utente di iniziare una nuova riga nella casella di testo WPF (con \ n o \ r)? Voglio che l'utente possa iniziare una nuova riga premendo "invio".Avvia una nuova riga nella casella di testo wpf

risposta

60

hanno Si tenta impostato sulla vostra casella di testo seguente:

TextWrapping="Wrap" 
VerticalScrollBarVisibility="Visible" (or auto) 
AcceptsReturn="True" 
+0

TextWrapping è una necessità? VerticalScrollBarVisibility è una necessità? Nota che AcceptsReturn è un bool, non una stringa, ma è facile da capire. – user34660

+0

No, TextWrapping non è necessario, né VerticalScrollBarVisibility. AcceptsReturn è un bool, ma in XAML lo si imposta ancora come se fosse una stringa esattamente come mostra questa risposta. – maplemale

12

Il controllo casella di testo ha una proprietà "AcceptsReturn" (True/False) che è necessario impostare su True.

È possibile impostarlo nella casella delle proprietà IDE di Visual Studio oppure è possibile impostarlo all'interno del codice.

textbox1.AcceptsReturn = true; 
6

Oltre alla proprietà AcceptReturn = true, se l'utente vuole iniziare una nuova riga premendo il tasto è necessario controllare immettere queste proprietà:

  1. IsReadOnly deve essere False. Se si imposta su True, ovviamente il tasto Invio non funzionerà.
  2. Verificare che il controllo che contiene il TextBox non stia ritagliando il TextBox, altrimenti sembrerà che il tasto Invio non abbia funzionato.
Problemi correlati