2011-10-23 19 views
30

Creé una pequeña GUI con WPF, que contiene un cuadro de texto. Quiero que el usuario tenga la capacidad de comenzar una nueva línea. ¿Cómo dejo que el usuario inicie una nueva línea en el cuadro de texto de WPF (con \ n o \ r)? Quiero que el usuario pueda iniciar una nueva línea presionando "enter".Comience una nueva línea en wpf textbox

Respuesta

60

que ensaye establecido en el cuadro de texto siguiente propiedad:

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

¿Es necesario envolver texto? ¿VerticalScrollBarVisibility es una necesidad? Tenga en cuenta que AcceptsReturn es un bool, no una cadena, pero eso es fácil de entender. – user34660

+0

No, el Envoltura de Texto no es necesario ni VerticalScrollBarVisibility. AcceptsReturn es un bool, pero en XAML todavía lo configura como si fuera una cadena exactamente como muestra esta respuesta. – maplemale

12

El control de cuadro de texto tiene una propiedad "AceptarRemitir" (Verdadero/Falso) que necesita establecer en True.

Puede establecerlo en el cuadro de propiedades IDE de Visual Studio o puede establecerlo dentro del código.

textbox1.AcceptsReturn = true; 
6

Además de la propiedad AcceptReturn = true, si el usuario desea iniciar una nueva línea pulsando la tecla que tendrá que comprobar entrar estas propiedades:

  1. IsReadOnly deberían ser False. Si configura esto en True, entonces obviamente la tecla Enter no funcionará.
  2. Verifique que el control que contiene el TextBox no esté recortando el TextBox, de lo contrario, parecerá que la tecla Enter no funcionó.
Cuestiones relacionadas