首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScrollViewer滚动事件

ScrollViewer滚动事件
EN

Stack Overflow用户
提问于 2013-01-31 15:30:25
回答 2查看 809关注 0票数 0

有没有办法为ScrollViewer捕获以下事件

代码语言:javascript
复制
ScrollViewer.ScrollStarter="ScrollStarted"
ScrollViewer.ScrollCompleted="ScrollCompleted"
EN

回答 2

Stack Overflow用户

发布于 2013-01-31 15:48:31

我认为在silverlight中没有像ScrollStartedScrollEnded这样的事件。但您可以创建一个侦听水平和垂直OffsetDependency Property,并使用此Dependecy Property触发一个自定义事件,以指示用户是否滚动。

This link包含一个示例;

票数 1
EN

Stack Overflow用户

发布于 2013-01-31 17:01:35

我觉得你应该试试我的方法

代码语言:javascript
复制
public static class ScrollViewerBinding
{
  #region VerticalOffset attached property

  /// <summary>
  /// Gets the vertical offset value
  /// </summary>
  public static double GetVerticalOffset(DependencyObject depObj)
  {
    return (double)depObj.GetValue(VerticalOffsetProperty);
  }

  /// <summary>
  /// Sets the vertical offset value
  /// </summary>
  public static void SetVerticalOffset(DependencyObject depObj, double value)
  {
    depObj.SetValue(VerticalOffsetProperty, value);
  }

  /// <summary>
  /// VerticalOffset attached property
  /// </summary>
  public static readonly DependencyProperty VerticalOffsetProperty =
      DependencyProperty.RegisterAttached("VerticalOffset", typeof(double),
      typeof(ScrollViewerBinding), 
    new PropertyMetadata(0.0, OnVerticalOffsetPropertyChanged));

  #endregion
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14620593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档