WPF - 如何在需要滚动时自动滚动scrollviewer?

时间:2016-05-06 02:21:00

标签: c# wpf scrollview

让我试着解释一下我的要求是什么,首先,这里是一个包含50个字段的表单,在开始时,光标位于第一个字段TextBox中:

enter image description here

当我填充10个字段时,光标现在将在Field11:

enter image description here

现在,我希望当我专注于Field11以获得更多视图时,滚动会自动滚动到这样的位置:

enter image description here

所以如果有人理解我在说什么,你能帮我解决一下吗?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用ScrollChangedEventArgs.ExtentHeightChange来了解ScrollChanged是由于内容更改还是用户操作更改...当内容未更改时,ScrollBar位置设置或取消设置自动滚动模式。当内容发生变化时,您可以应用自动滚动。

代码背后:

int main(){
   int i = 1, j=1, k=1;
   printf("%d\n", ++i );
   printf("%d %d %d \n", i, j, k);
   return 0;
}