2017-08-10 41 views
0

我有一個帶有文本框的UWP C#應用程序。我想知道這個文本框中有多少行。我該怎麼做? 這是我的文本框:UWP C#文本行計數

<TextBox x:Name="textarea" 
      IsSpellCheckEnabled="False" 
      Margin="12 0 12 0" 
      BorderThickness="0" 
      TextWrapping="Wrap" 
      AcceptsReturn="True" 
      IsReadOnly="False" 
      ScrollViewer.VerticalScrollBarVisibility="Auto" 
      KeyDown="textarea_KeyDown" 
      TextChanged="textarea_TextChanged" KeyUp="textarea_KeyUp"/> 

我試圖讓使用"\n"Environment.NewLine線,但它不工作。我知道RichEditBox,但我想用TextBox。謝謝你的任何想法。

+0

我已經解決了,檢查我的答案。 –

回答

0

我解決了它。我在文本框中找到了新行的ascii代碼。這裏是我的解決方案:

private int LineCount() 
    { 
     int asciiLine = 13; 
     char line = (char)asciiLine; 
     int numLines = textarea.Text.Split(line).Length; 
     return numLines; 
    } 
+0

int numLines = textarea.Text.Split('\ n')。Length;不適合我。 –

+0

如果沒有換行符,這將不起作用。 –

+0

你試過'\ r \ n'或Environment.NewLine嗎? – Pratyay