0

ScrollViewer の次のイベントをキャッチする方法はありますか

ScrollViewer.ScrollStarter="ScrollStarted"
ScrollViewer.ScrollCompleted="ScrollCompleted"
4

2 に答える 2

1

ScrollStarted私は、Silverlightのようなイベントはないと思いますScrollEnded。ただしDependency Property、水平および垂直Offsetのリスニングを作成し、これを使用しDependecy Propertyて、ユーザーがスクロールするかどうかを示すカスタムイベントを発生させることができます。

このリンクにはサンプルが含まれています。

于 2013-01-31T07:48:31.287 に答える
1

あなたは私のやり方を試してみるべきだと思います

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
}
于 2013-01-31T09:01:34.967 に答える