C# ScrollViewer滚动更改持续发生

C# ScrollViewer滚动更改持续发生,c#,wpf,wpfdatagrid,scrollviewer,C#,Wpf,Wpfdatagrid,Scrollviewer,我有一个数据网格,其中每一行都有多行详细信息。由于需要虚拟化,而且嵌套网格中的数据是大量的行详细信息,因此我必须为每个行详细信息网格启用一个内部滚动条 一切似乎都很好,除了有时我看到滚动查看器滚动不断发生变化,而且从未停止。我已订阅此事件以动态设置行详细信息网格的最大高度,以启用/禁用内部滚动条 我找不到这方面的问题。有什么问题吗?如果您只是在scroll changed事件处理程序中写入诊断跟踪,而不是设置网格的最大高度,它会解决问题吗?我怀疑设置最大高度会触发更多的滚动更改事件。您好,ken

我有一个数据网格,其中每一行都有多行详细信息。由于需要虚拟化,而且嵌套网格中的数据是大量的行详细信息,因此我必须为每个行详细信息网格启用一个内部滚动条

一切似乎都很好,除了有时我看到滚动查看器滚动不断发生变化,而且从未停止。我已订阅此事件以动态设置行详细信息网格的最大高度,以启用/禁用内部滚动条


我找不到这方面的问题。有什么问题吗?

如果您只是在scroll changed事件处理程序中写入诊断跟踪,而不是设置网格的最大高度,它会解决问题吗?我怀疑设置最大高度会触发更多的滚动更改事件。您好,kennyzx,如果我没有设置最大行高度,则滚动查看器将假定为正,并且滚动条将永远不会显示。我应该只写诊断跟踪吗??对不起,我想我没弄清楚你的意思。我尝试了其他几件事,而不是改变滚动查看器滚动,我尝试了相同的垂直滚动条内我遍历逻辑树找到它。它会停止这一系列事件触发器,但不知何故,滚动的平滑度消失了。任何想法。感谢您的时间:我发现了水平滚动条的另一个小问题,当用户将垂直滚动条快速拖动到末尾时,我看到水平滚动条向左移动了几个像素。这看起来不好,隐藏了我的内部滚动条。这个问题可能是什么?你能发布你的代码吗?可以重现这个问题的最小代码,如果有一些代码来理解真正的问题会更容易。当然,给我一些时间,我会创建一个示例并发布相同的代码。谢谢