private static void OnHorizontalOffsetChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            ScrollViewerOffsetMediator scrollViewerOffsetMediator = (ScrollViewerOffsetMediator)o;

            if (scrollViewerOffsetMediator.ScrollViewer != null)
            {
                scrollViewerOffsetMediator.ScrollViewer.ScrollToHorizontalOffset((double)e.NewValue);
            }
        }
        private static void OnScrollViewerChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
        {
            ScrollViewerOffsetMediator scrollViewerOffsetMediator = (ScrollViewerOffsetMediator)o;

            System.Windows.Controls.ScrollViewer newValue = (System.Windows.Controls.ScrollViewer)e.NewValue;
            if (newValue != null)
            {
                newValue.ScrollToHorizontalOffset(scrollViewerOffsetMediator.HorizontalOffset);
            }
        }
示例#3
0
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            scroller = (ScrollViewer)GetTemplateChild("PART_Scroll");
            headers = (ListView)GetTemplateChild("PART_Headers");
            mediator = GetTemplateChild("PART_Mediator") as ScrollViewerOffsetMediator;

            if (scroller != null)
                scroller.ScrollChanged += scroller_ScrollChanged;

            if (headers != null)
                headers.SelectionChanged += headers_SelectionChanged;
        }
示例#4
0
 public override void OnApplyTemplate()
 {
     base.OnApplyTemplate();
     this.scroller = (ScrollViewer)base.GetTemplateChild("PART_Scroll");
     this.headers  = (ListView)base.GetTemplateChild("PART_Headers");
     this.mediator = base.GetTemplateChild("PART_Mediator") as ScrollViewerOffsetMediator;
     if (this.scroller != null)
     {
         this.scroller.ScrollChanged     += new ScrollChangedEventHandler(this.scroller_ScrollChanged);
         this.scroller.PreviewMouseWheel += new MouseWheelEventHandler(this.scroller_MouseWheel);
     }
     if (this.headers != null)
     {
         this.headers.SelectionChanged += new SelectionChangedEventHandler(this.headers_SelectionChanged);
     }
 }
示例#5
0
文件: Pivot.cs 项目: Lv000001/MetroUI
        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            scroller = (ScrollViewer)GetTemplateChild("PART_Scroll");
            headers  = (ListView)GetTemplateChild("PART_Headers");
            mediator = GetTemplateChild("PART_Mediator") as ScrollViewerOffsetMediator;

            if (scroller != null)
            {
                scroller.ScrollChanged     += scroller_ScrollChanged;
                scroller.PreviewMouseWheel += scroller_MouseWheel;
            }
            if (headers != null)
            {
                headers.SelectionChanged += headers_SelectionChanged;
            }
        }