我的应用程序中有一个WPF RichTextBox控件,它位于Grid中。它每隔一秒或两秒更新一次,显示日志(不过有时根据负载情况可能长达一分钟没有日志可显示)。
由于该Grid处于自己的选项卡中,因此该Grid并非总是可见的。如果用户在另一个标签上,则记录器将不可见。
我的问题是,每添加一个新段落,我希望RichTextBox始终滚动到末尾。看起来很简单,因为RichTextBox控件上有一个“ScrollToEnd”方法,所以每次向控件添加文本时,我都会调用该方法。
问题是,如果控件不可见,该方法仅在控件可见时才起作用。如果用户在另一个标签上,RichTextBox将无法滚动到底部,当您点击带有记录器的选项卡且经过几秒钟或更长时间后,它才会滚动到底部,这看起来很奇怪。
有没有办法解决控件的这个恼人的“功能”?我希望始终将RichTextBox置于底部,除非用户手动控制滚动条。
谢谢!
由于该Grid处于自己的选项卡中,因此该Grid并非总是可见的。如果用户在另一个标签上,则记录器将不可见。
我的问题是,每添加一个新段落,我希望RichTextBox始终滚动到末尾。看起来很简单,因为RichTextBox控件上有一个“ScrollToEnd”方法,所以每次向控件添加文本时,我都会调用该方法。
问题是,如果控件不可见,该方法仅在控件可见时才起作用。如果用户在另一个标签上,RichTextBox将无法滚动到底部,当您点击带有记录器的选项卡且经过几秒钟或更长时间后,它才会滚动到底部,这看起来很奇怪。
有没有办法解决控件的这个恼人的“功能”?我希望始终将RichTextBox置于底部,除非用户手动控制滚动条。
谢谢!