如何检测VerticalOffset的变化?

时间:2013-11-18 01:32:02

标签: c# xaml windows-phone-7 windows-phone-8 windows-phone

我正在使用ScrollViewer,想知道VerticalOffset的值何时发生变化。找不到活动。我可以检测到吗?

<ScrollViewer Name="scrollViewer">

</ScrollViewer>

1 个答案:

答案 0 :(得分:0)

不知道你究竟想做什么,但我在诺基亚开发者网站上写了一篇文章,它允许你跟踪滚动查看器的垂直偏移并操纵另一个UI元素。 我想它有你问题的所有必要信息吗?

在这里查看http://developer.nokia.com/Community/Wiki/How_to_keep_a_UI_element_in_view_when_scrolling_a_page_in_Windows_Phone

有两个重要的部分,你不能忘记,首先在scrollviewer中将属性ManipulationMode设置为Control

ManipulationMode="Control"

其次要掌握垂直偏移,你需要在ScrollViewer中搜索VerticalScrollBar,如下所示:

_vBar = ((FrameworkElement)VisualTreeHelper.GetChild(ScrollViewer, 0)).FindName("VerticalScrollBar") as ScrollBar;
_vBar.ValueChanged += _vBar_ValueChangedHandler;