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); } }
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; }
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); } }
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; } }