gpt4 book ai didi

wpf 滚动查看器 scrolltoverticaloffset

转载 作者:行者123 更新时间:2023-12-03 18:27:01 25 4
gpt4 key购买 nike

事件 scrolltoVerticalOffset 或 scrolltoHorizo​​ntalOffset 不会更改滚动查看器的值。
请告诉我在哪个事件中 Horizo​​ntalOffset 和 VerticalOffset 的值发生了变化?
我尝试过 LayoutUpdated() 方法,但它进入了无限循环。

提前致谢

最佳答案

一般来说HorizontalOffset的值和 VerticalOffset除了在 LayoutUpdated 期间不更新事件后ScrollContentPresenter (或其他 IScrollInfo )已更新其值并调用 InvalidateScrollInfo()。一个异常(exception)是在延迟滚动期间更新了其中每一个的 DependencyProperty(但令人惊讶的是,相应的 CLR 属性没有更新),但这可能不适用于您的情况。
没有ScrollToHorizontalOffsetScrollToVerticalOffset WPF 中的事件,但同时存在 ScrollViewer方法和 RoutedCommand这些名字中。命令版本和方法版本都会记住您的请求并在下一个 LayoutUpdated 执行它事件,因此如果您只想确保滚动发生,只需发送命令或调用该方法。
如果要验证 HorizontalOffsetVerticalOffset确实已根据需要进行了更新,您可以简单地捕获 ScrollChangedEvent , 在值更新后触发,如下所示:

scrollViewer.ScrollChanged += (obj, e) =>
{
// Get offset information from 'e' or from scrollViewer
}
我不明白你说的“我尝试过 LayoutUpdated() 方法,但它进入无限循环”是什么意思,因为你没有解释什么是“LayoutUpdated() 方法”,但上面的信息应该使事件的顺序清除并帮助您找到解决方案。无论如何,您做出决定所需的所有信息都可以从 ScrollChanged 获得。事件。

关于wpf 滚动查看器 scrolltoverticaloffset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630310/

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