1. 程式人生 > >WPF中設定TEXTBOX為多行文字輸入框

WPF中設定TEXTBOX為多行文字輸入框

WPF中沒有textarea的東西,不像在ASP.NET中設定textbox那樣設定一個多行屬性就可以變成文字域,雖然可以使用ricktextbox實現多行文字輸入,但是richtextbox比較複雜,面對簡單的多行文字輸入的時候太麻煩了點,但是WPF的textbox依然可以通過設定屬性實現像textarea一樣的多行文字輸入。

一下是轉載的一篇出處。

本示例演示如何使用可擴充套件應用程式標記語言 (XAML) 定義一個 TextBox 控制元件,該控制元件將自動擴充套件以容納多行文字。

  示例
將 TextWrapping 屬性設定為 Wrap 會導致輸入的文字在到達 TextBox 控制元件的邊緣時換至新行,必要時會自動擴充套件 TextBox 控制元件以便為新行留出空間。

將 AcceptsReturn 屬性設定為 true 會導致在按 Return 鍵時插入新行,必要時會再次自動擴充套件 TextBox 以便為新行留出空間。

VerticalScrollBarVisibility 屬性向 TextBox 新增一個滾動條,以便在 TextBox 超出包含它的框架或視窗的大小時,可以滾動 TextBox 的內容。

C#
複製程式碼
<TextBox
  Name="tbMultiLine"
  TextWrapping="Wrap"
  AcceptsReturn="True"
  VerticalScrollBarVisibility="Visible"
>
  This TextBox will allow the user to enter multiple lines of text.  When the RETURN key is pressed,
  or when typed text reaches the edge of the text box, a new line is automatically inserted.
</TextBox>