ZScrollViewer.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. namespace CustomUI
  8. {
  9. public class ZScrollViewer : ScrollViewer
  10. {
  11. #region Private属性
  12. #endregion
  13. #region 依赖属性定义
  14. #endregion
  15. #region 依赖属性set get
  16. public double VerticalOffsetEx
  17. {
  18. get { return (double)GetValue(VerticalOffsetExProperty); }
  19. set { SetValue(VerticalOffsetExProperty, value); }
  20. }
  21. public static readonly DependencyProperty VerticalOffsetExProperty =
  22. DependencyProperty.Register("VerticalOffsetEx", typeof(double), typeof(ZScrollViewer), new PropertyMetadata(0d, VerticalOffsetExChangedCallback));
  23. private static void VerticalOffsetExChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
  24. {
  25. ZScrollViewer scrollViewer = d as ZScrollViewer;
  26. scrollViewer.ScrollToVerticalOffset((double)e.NewValue);
  27. }
  28. #endregion
  29. #region Constructors
  30. static ZScrollViewer()
  31. {
  32. DefaultStyleKeyProperty.OverrideMetadata(typeof(ZScrollViewer), new FrameworkPropertyMetadata(typeof(ZScrollViewer)));
  33. }
  34. #endregion
  35. #region Override方法
  36. #endregion
  37. #region Private方法
  38. public void aa()
  39. {
  40. }
  41. #endregion
  42. }
  43. }