C#/Wpf-调整滚动条内容大小时如何更新滚动条值?

C#/Wpf-调整滚动条内容大小时如何更新滚动条值?,c#,wpf,resize,scrollbar,C#,Wpf,Resize,Scrollbar,我使用RadGridView(telerik库中的GridView)并调整行高度以模拟缩放 问题在于,缩放后滚动条的值会出错。我收到值extenstheight(我的RadGridView的总虚拟高度)和垂直偏移量(我的位置),两者都为false 由于我知道每个单元格的单独高度,我可以手动计算延伸光,但不能计算垂直偏移。我担心的是,我已经用一个滚动条同步了我的网格,滚动条提供了RadGridView的渲染,但它不能与这些坏值同步。唯一的解决方案是滚动所有RadGridView,滚动条将更新为其

我使用RadGridView(telerik库中的GridView)并调整行高度以模拟缩放

问题在于,缩放后滚动条的值会出错。我收到值
extenstheight
(我的RadGridView的总虚拟高度)和
垂直偏移量
(我的位置),两者都为false

由于我知道每个单元格的单独高度,我可以手动计算延伸光,但不能计算垂直偏移。我担心的是,我已经用一个滚动条同步了我的网格,滚动条提供了RadGridView的渲染,但它不能与这些坏值同步。唯一的解决方案是滚动所有RadGridView,滚动条将更新为其子项的新高度。 你可以在这个视频中看到一个例子,我在缩放后滚动,但它不起作用。然后我滚动所有的网格(用向下箭头),然后它工作。

那么,我的滚动条如何自动更新其内容的值呢? 方法
scrollBar.UpdateLayout()无法令人遗憾地工作


谢谢

解决方案是将RadGridView的属性
EnableRowVirtualization
设置为false,但不幸的是,这会导致严重的性能问题