gpt4 book ai didi

c# - 自动滚动到 WPF 文本 block 的末尾

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:14 25 4
gpt4 key购买 nike

我想查看最后添加的文本 block 的内容。这意味着我想在添加更多文本时自动滚动到末尾并查看隐藏的内容...就像在 Windows 计算器中一样。

在计算器中,当我输入更多数字时,它只显示最后输入的数字。当没有足够的空间时,以前输入的数字会被隐藏。我想做同样的事情..

有人可以帮帮我吗?

最佳答案

我不认为 TextBlock 可以滚动。您可以将 TextBlock 放在 ScrollViewer 中。

XAML:

<ScrollViewer Name="MyScrollViewer">
<TextBlock TextWrapping="Wrap">
A bunch of text
</TextBlock>
</ScrollViewer>

代码隐藏:

MyScrollViewer.ScrollToBottom();

看来,如果您在一个 ListBox 中有多个 TextBlock,您将无法很容易地访问它的 ScrollViewer 来完成同样的事情。如果您这样做,请将您的 ListBox 更改为 ItemsControl 并将其放入 ScrollViewer。不过,我认为您会失去选择能力。

如果确实需要使用 ListBox,则可以获取属于最后一项的 View 并调用 ListBox 的 ScrollIntoView() 方法。参见 thisthis对此有一些了解,但您可能需要做更多的研究。

关于c# - 自动滚动到 WPF 文本 block 的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com