private static void AttachHandlers(Slider slider, Thumb thumb) { if (thumb == null) { thumb = (Thumb)slider.Template.FindName("Thumb", slider); } slider.DataContextChanged += slider_DataContextChanged; slider.AddHandler(Slider.MouseLeaveEvent, new MouseEventHandler(slider_MouseLeave)); slider.AddHandler(Slider.MouseLeftButtonDownEvent, new MouseButtonEventHandler(slider_PreviewMouseLeftButtonDown), true); slider.AddHandler(Slider.MouseLeftButtonUpEvent, new MouseButtonEventHandler(slider_PreviewMouseLeftButtonUp), true); thumb.AddHandler(Thumb.MouseLeftButtonDownEvent, new MouseButtonEventHandler(slider_PreviewMouseLeftButtonDown), true); thumb.AddHandler(Thumb.MouseLeftButtonUpEvent, new MouseButtonEventHandler(slider_PreviewMouseLeftButtonUp), true); }
public MusicProgressBar() { InitializeComponent(); this.AddHandler(PreviewMouseUpEvent, new RoutedEventHandler(UserControl_MouseUp), true); this.AddHandler(PreviewMouseMoveEvent, new RoutedEventHandler(UserControl_MouseMove), true); this.AddHandler(PreviewMouseDownEvent, new RoutedEventHandler(CurrentProgress_MouseDown), true); Thumb.AddHandler(MouseDownEvent, new RoutedEventHandler(CurrentProgress_MouseDown), true); MaxValue = -1; }
public VerticalDragBar() { InitializeComponent(); AddHandler(PreviewMouseUpEvent, new RoutedEventHandler(SetToUnDraged), true); AddHandler(PreviewMouseMoveEvent, new RoutedEventHandler(ThumbDrag), true); AddHandler(PreviewMouseDownEvent, new RoutedEventHandler(StartDragThumb), true); AddHandler(MouseLeaveEvent, new RoutedEventHandler(SetToUnDraged), true); Thumb.AddHandler(MouseDownEvent, new RoutedEventHandler(StartDragThumb), true); // Refreshing the UI, GETTING THE HEIGHT Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); }