Есть много похожих вопросов по интернету, в том числе и по SO, но предлагаемые решения не работают в моем случае.Сценарий: в xaml
<TextBox Name="Status"
Margin="5"
Grid.Column="1"
Grid.Row="5"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Width="600"
Height="310"/>
есть текстовое поле журнала. В коде есть методы, которые делают некоторую работу и добавляют несколько многострочных (может быть, проблема?) Сообщений в это текстовое поле:
private static void DoSomeThings(TextBox textBox)
{
// do work
textBox.AppendText("Work finished\r\n"); // better way than Text += according to msdn
// do more
textBox.AppendText("One more message\r\n");
...
}
private static void DoSomething2(TextBox textBox)
{
// same as first method
}
Необходимо прокрутить текстовое поле до конца после того, как все действия будут выполнены.Пробовал ScrollToEnd (), ScrollToLine, обтекание текстового поля в обходы ScrollViewer, Selection и Caret, присоединяя ScrollToEnd к TextChanged.Ничего из этого не работает, после того, как строки выполнения, которые переполняют высоту текстового поля, все еще должны быть прокручены вручную.Извините за дублированный вопрос, я думаю, что я пропускаю некоторые незначительные проблемы, которые могут быть быстро решены кем-то, у кого есть новое видение проблемы.Заранее спасибо.