5
是否有相當於WPF中winForms的.Lines?WPF中的RichTextBox沒有屬性作爲.Lines?
我使用這個目前:
var textRange = new TextRange(TextInput.Document.ContentStart, TextInput.Document.ContentEnd);
string[] lines = textRange.Text.Split('\n');
是否有相當於WPF中winForms的.Lines?WPF中的RichTextBox沒有屬性作爲.Lines?
我使用這個目前:
var textRange = new TextRange(TextInput.Document.ContentStart, TextInput.Document.ContentEnd);
string[] lines = textRange.Text.Split('\n');
RichTextBox的是FlowDocument的類型,以及不具有Lines屬性。你在做什麼似乎是一個很好的解決方案。您可能需要使用IndexOf而不是拆分。
你也可以像文章建議添加一個擴展方法:
public static long Lines(this string s)
{
long count = 1;
int position = 0;
while ((position = s.IndexOf('\n', position)) != -1)
{
count++;
position++; // Skip this occurance!
}
return count;
}