在互联网上有很多类似的问题,包括SO,但提出的解决scheme在我的情况下不起作用。 场景: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,select和插入变通办法,将ScrollToEnd附加到TextChanged。 没有这个工程,执行后溢出文本框高度仍然需要滚动手动。 […]