- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
事件 scrolltoVerticalOffset 或 scrolltoHorizontalOffset 不会更改滚动查看器的值。
请告诉我在哪个事件中 HorizontalOffset 和 VerticalOffset 的值发生了变化?
我尝试过 LayoutUpdated() 方法,但它进入了无限循环。
提前致谢
最佳答案
一般来说HorizontalOffset
的值和 VerticalOffset
除了在 LayoutUpdated
期间不更新事件后ScrollContentPresenter
(或其他 IScrollInfo
)已更新其值并调用 InvalidateScrollInfo()。一个异常(exception)是在延迟滚动期间更新了其中每一个的 DependencyProperty(但令人惊讶的是,相应的 CLR 属性没有更新),但这可能不适用于您的情况。
没有ScrollToHorizontalOffset
或 ScrollToVerticalOffset
WPF 中的事件,但同时存在 ScrollViewer
方法和 RoutedCommand
这些名字中。命令版本和方法版本都会记住您的请求并在下一个 LayoutUpdated
执行它事件,因此如果您只想确保滚动发生,只需发送命令或调用该方法。
如果要验证 HorizontalOffset
或 VerticalOffset
确实已根据需要进行了更新,您可以简单地捕获 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/
事件 scrolltoVerticalOffset 或 scrolltoHorizontalOffset 不会更改滚动查看器的值。 请告诉我在哪个事件中 HorizontalOffset 和
我希望这不是重复的,但我找不到任何有关如何实际使用 ScrollToVerticalOffset() 的文档或示例。我在 Windows Phone 8 应用程序中使用它,但我认为它仍然适用于 WP7
我在 WPF 中使用 ScrollView,我的应用程序允许用户单击一个按钮,然后它会自动滚动 ScrollView ,我在按钮单击事件中使用 ScrollToVerticalOffset(),但 S
我想移动一个 RichTextBox 的内容到内容的特定行。 RichTextBox提供方法ScrollToVerticalOffset来自嵌入式 ScrollViewer .该方法记录在MSDN中,
我是一名优秀的程序员,十分优秀!