zoukankan      html  css  js  c++  java
  • WPF获取控件内部的ScrollViewer,并控制ScrollViewer操作

    //获取内部  ScrollViewer方法

    public static T FindVisualChild<T>(DependencyObject obj) where T : DependencyObject
            {
                if (obj != null)
                {
                    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
                    {
                        DependencyObject child = VisualTreeHelper.GetChild(obj, i);
                        if (child != null && child is T)
                        {
                            return (T)child;
                        }
                        T childItem = FindVisualChild<T>(child);
                        if (childItem != null) return childItem;
                    }
                }
                return null;
            }

     

     

     

     

     

      //通过鼠标滑轮事件控制ScrollViewer滚动

      private void list_MouseWheel(object sender, MouseWheelEventArgs e)
            {
                ItemsControl items = (ItemsControl)sender;
                ScrollViewer scroll = FindVisualChild<ScrollViewer>(items);
                if (scroll != null)
                {
                    int d = e.Delta;
                    if (d > 0)
                    {
                        scroll.LineRight();
                    }
                    if (d < 0)
                    {
                        scroll.LineLeft();
                    }
                    scroll.ScrollToTop();
                }
            }

  • 相关阅读:
    poj1006 Biorhythms ——中国剩余定理入门题
    hoj12614 Dictionary ——拓扑排序找环&&比赛残留题
    2013年4月23日 雨
    zoj1586 QS Network ——最小生成树入门题_Prim算法
    hoj12616 Median Tree ——最小生成树入门题&&比赛残留题_Kruscal算法
    tset3
    testhtml
    Oracle SQLID 与 Hash_value 算法及转换
    Linux 脚本中生成日志 set x
    test wrod
  • 原文地址:https://www.cnblogs.com/chuhaida/p/3724776.html
Copyright © 2011-2022 走看看