private void OnHueSliderMouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed && !(e.OriginalSource is Thumb)) { _hueSlider.CaptureMouse(); _hueSlider.Value = 1 - e.GetPosition(_hueSlider).Y / _hueSlider.ActualHeight * (_hueSlider.Maximum - _hueSlider.Minimum); } e.Handled = true; }
void Slider_MouseDown(object sender, MouseButtonEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { VisualStateManager.GoToState((FrameworkElement)sender, "Pressed", true); Slider slider = (Slider)sender; SetPositionByControlPoint(slider, e.GetPosition(slider)); slider.CaptureMouse(); GetDataContext <SessionModel>(sender).Muted = false; e.Handled = true; } }
private void OnSliderMouseMove(object sender, MouseEventArgs e) { //当鼠标点击非滑块处,直接拖动 if (e.LeftButton == MouseButtonState.Pressed) { _isDragging = true; if (!(e.OriginalSource is Thumb)) { _slider.CaptureMouse(); _slider.Value = _slider.Minimum + e.GetPosition(_slider).X / _slider.ActualWidth * (_slider.Maximum - _slider.Minimum); } } e.Handled = true; }