拖动后获取 WPF Slider 值

Get WPF Slider value after dragging

我正在尝试在用户完成拖动拇指或单击移动到特定点后获取 WPF 滑块值。

我想通过监听某种事件将新值保存在数据库中。我该怎么做?

我尝试了这个问题的解决方案,但我一无所获- WPF: Slider with an event that triggers after a user drags

每次进入活动很多次

谢谢。

xaml:

<Slider Value="{Binding VoipVolume}" MouseLeftButtonUp="slider_MouseLeftButtonUp"/>

代码隐藏:

public double VoipVolume
    {
        get { return (double)GetValue(VoipVolumeProperty); }
        set
        {
            SetValue(VoipVolumeProperty, value);
            VolumeChanged(value);
        }
    }

private void VolumeChanged(object value)
    {
        StationViewModel viewModel = this.DataContext as StationViewModel;

        if (viewModel != null)
        {
            if (end)
            {
                viewModel.OnVolumeChange((float)VoipVolume);
                end = false;
            }
        }
    }
    bool end = false;


    private void slider_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        end = true;
    }

可能重复。希望这对您有所帮助:whosebug.com/a/723547/1611490

 <Slider Thumb.DragCompleted="MySlider_DragCompleted" />

并在 MySlider_DragCompleted 事件下,更新您的 属性 VM 或获取值。

如果您使用的是 FW 4.5 或更高版本,请尝试使用 "Dalay" 属性。

http://www.jonathanantoine.com/2011/09/21/wpf-4-5-part-4-the-new-bindings-delay-property/

我们没有选择,最后我们使用了TickFrequency,因为我们需要将滑块的变化保存到db,我们不希望它发生在每0.001..

还是谢谢你..