2011-10-23 73 views
30

我使用WPF創建了一個包含文本框的小型GUI。 我希望用戶有能力開始新的一行。 如何讓用戶在WPF文本框中啓動新行(使用\ n或\ r)? 我希望用戶能夠通過按「enter」鍵開始新行。在wpf文本框中開始新行

回答

60

你試試下面的屬性設置你的文本框:

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

TextWrapping是必需的嗎? VerticalScrollBarVisibility是否必需?請注意,AcceptsReturn是一個bool,而不是一個字符串,但很容易理解。 – user34660

+0

不,TextWrapping不是必需的,也不是VerticalScrollBarVisibility。 AcceptsReturn是一個bool,但是在XAML中,你仍然將它設置爲一個字符串,就像這個答案顯示的一樣。 – maplemale

12

該文本框控件具有需要設置爲True的「AcceptsReturn」屬性(True/False)。

您可以在Visual Studio IDE屬性框中設置它,也可以在代碼中對其進行設置。

textbox1.AcceptsReturn = true; 
6

除了AcceptReturn = true屬性,如果用戶想通過按下回車鍵,你將需要檢查開始新線這些屬性:

  1. IsReadOnly應該是假的。如果您將此設置爲True,那麼顯然Enter鍵將不起作用。
  2. 驗證包含文本框的控件是不是剪裁文本框,否則會出現Enter鍵不起作用。