gpt4 book ai didi

c# - 添加新行时如何使 RichTextBox 滚动到末尾?

转载 作者:可可西里 更新时间:2023-11-01 07:51:34 25 4
gpt4 key购买 nike

我有几个用于记录输出的只读 RichTextBox。由于它们是只读的,因此在更新文本时它们似乎不会自动滚动。我可以使用 TextChanged 事件强制滚动结束,但是否有一种简单的方法可以在 XAML 中设置属性或其他内容,以便像正常情况一样进行滚动?

最佳答案

我用谷歌搜索了你的问题并找到了 this邮政。在“对 RichTextBox 进行编程”一节中,作者描述了如何获得您所期望的行为。

如果有用,请检查并告诉我。


我尝试重现您的问题并提出以下解决方案

    <Window x:Class="CheckRichTextBox.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="170" Width="300">
<StackPanel>
<RichTextBox Height="100" Name="richTextBox1" IsReadOnly="True" VerticalScrollBarVisibility="Visible"/>
<Button Name="btnAdd" Content="Click me to add text" VerticalAlignment="Bottom" Click="BtnAddClick" />
</StackPanel>
</Window>

背后的代码如下:

using System.Windows;

namespace CheckRichTextBox
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void BtnAddClick(object sender, RoutedEventArgs e)
{
richTextBox1.AppendText("You had Clicked the button for adding text\n");
richTextBox1.ScrollToEnd();
}
}
}

这解决了自动滚动的问题,请检查并告诉我是否有帮助。

关于c# - 添加新行时如何使 RichTextBox 滚动到末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10308475/

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