Я пытаюсь получить строки из RichTextBox
.
Здесь показано, как это сделать:
Использование GetLineStartPosition, чтобы получить конец строки в WPF RichTextBox
Но по какой-то причине я всегда получаю null
в качестве возврата GetLineStartPosition(1)
.
XAML
<Grid>
<StackPanel>
<Button Height="40" Click="Button_Click"></Button>
<RichTextBox x:Name="rtbEditor">
<FlowDocument>
<Paragraph>Hello, world!
a
<LineBreak/>
b
<LineBreak/>
c
<LineBreak/>
d
</Paragraph>
</FlowDocument>
</RichTextBox>
</StackPanel>
</Grid>
Код
public MainWindow()
{
InitializeComponent();
rtbEditor.AppendText("testtext" + "\r");
rtbEditor.AppendText("testtext" + "\r");
rtbEditor.AppendText("testtext" + "\r");
rtbEditor.AppendText("testtext" + "\r\n");
rtbEditor.AppendText("testtext" + "\r\n");
rtbEditor.AppendText("testtext" + "\r\n");
rtbEditor.AppendText("testtext" + "\n");
rtbEditor.AppendText("testtext" + "\n");
rtbEditor.AppendText("testtext" + "\n");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
TextPointer contentStart = rtbEditor.Document.ContentStart;
var nextStart = contentStart.GetLineStartPosition(1);
}
nextStart
равно null
. Что я здесь делаю не так?