2011-10-23 42 views
30

Tôi đã tạo một GUI nhỏ với WPF, có chứa một Textbox. Tôi muốn người dùng có khả năng bắt đầu một dòng mới. Làm cách nào để cho phép người dùng bắt đầu một dòng mới trong hộp văn bản WPF (với \ n hoặc \ r)? Tôi muốn người dùng có thể bắt đầu một dòng mới bằng cách nhấn "enter".Bắt đầu một dòng mới trong hộp văn bản wpf

Trả lời

60

Bạn đã cố gắng thiết lập trên textbox của bạn sau tài sản:

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

TextWrapping có cần thiết không? VerticalScrollBarVisibility có cần thiết không? Lưu ý rằng AcceptsReturn là một bool, không phải là một chuỗi, nhưng đó là dễ dàng để tìm ra. – user34660

+0

Không, TextWrapping là không cần thiết cũng không phải là VerticalScrollBarVisibility. AcceptsReturn là một bool, nhưng trong XAML bạn vẫn đặt nó như thể nó là một chuỗi chính xác như thế nào câu trả lời này cho thấy. – maplemale

12

Điều khiển hộp văn bản có thuộc tính "AcceptsReturn" (True/False) mà bạn cần đặt thành True.

Bạn có thể đặt nó trong hộp Thuộc tính IDE của Visual Studio hoặc bạn có thể đặt trong mã.

textbox1.AcceptsReturn = true; 
6

Ngoài các AcceptReturn = true tài sản, nếu người dùng muốn bắt đầu một dòng mới bằng cách nhấn phím Enter, bạn sẽ cần phải kiểm tra các thuộc tính này:

  1. IsReadOnly phải là False. Nếu bạn đặt thành True, thì rõ ràng phím Enter sẽ không hoạt động.
  2. Xác minh điều khiển chứa TextBox không cắt hộp văn bản, nếu không nó sẽ xuất hiện phím Enter không hoạt động.
Các vấn đề liên quan