C# 在WPF中自动滚动到文本块的末尾

C# 在WPF中自动滚动到文本块的末尾,c#,wpf,C#,Wpf,我想查看上次添加的文本块的内容。这意味着当我添加更多文本时,我想自动滚动到结尾并查看隐藏内容。。。就像在Windows计算器中一样 在计算器中,当我输入更多数字时,它只显示最后输入的数字。当没有足够的空间时,先前输入的数字将被隐藏。我想做完全一样的事 有人能帮我吗?我认为TextBlocks不能滚动。您可以将TextBlock放入ScrollViewer中 XAML: 如果一个列表框中有多个文本块,那么很难访问它的ScrollViewer来完成同样的任务。如果要执行此操作,请将ListBox更改

我想查看上次添加的文本块的内容。这意味着当我添加更多文本时,我想自动滚动到结尾并查看隐藏内容。。。就像在Windows计算器中一样

在计算器中,当我输入更多数字时,它只显示最后输入的数字。当没有足够的空间时,先前输入的数字将被隐藏。我想做完全一样的事


有人能帮我吗?

我认为
TextBlock
s不能滚动。您可以将
TextBlock
放入
ScrollViewer

XAML:

如果一个列表框中有多个文本块,那么很难访问它的ScrollViewer来完成同样的任务。如果要执行此操作,请将ListBox更改为ItemsControl并将其放入ScrollViewer。我想你会失去选择的能力


如果确实需要使用ListBox,则可以获取属于最后一项的视图,并调用ListBox的ScrollIntoView()方法。关于这一点,请参见或,但您可能需要做更多的研究。

您指的是文本框,而不是文本块吗?文本框的默认行为是在输入更多文本时显示最近的文本

Window x:Class="textboxscrolltest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBox Width="75" Height="25"/>
    </Grid>
</Window>
windowx:Class=“textboxscrolltest.MainWindow”
xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml"
Title=“MainWindow”Height=“350”Width=“525”>

文本框内置此功能。可以用这个来代替吗?不适合我。我将它用作控制台,并从日志中向其添加文本。但它不会自动滚动
MyScrollViewer.ScrollToBottom();
Window x:Class="textboxscrolltest.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBox Width="75" Height="25"/>
    </Grid>
</Window>