在WPF中,可以使用Slider控件来实现滑动条,可以通过绑定Command来实现拖动结束时触发事件,示例代码如下:

XAML代码:

<Slider Value='{Binding SliderValue}' 
        IsMoveToPointEnabled='True' 
        PreviewMouseUp='Slider_PreviewMouseUp'/>

在ViewModel中定义Command:

public ICommand SliderValueChangedCommand
{
    get
    {
        return new RelayCommand<object>(param =>
        {
            // 滑动条值改变时触发
        });
    }
}

public ICommand SliderDragCompletedCommand
{
    get
    {
        return new RelayCommand<object>(param =>
        {
            // 拖动结束时触发
        });
    }
}

在View中绑定Command:

<Slider Value='{Binding SliderValue}' 
        IsMoveToPointEnabled='True' 
        PreviewMouseUp='{Binding SliderDragCompletedCommand}' 
        ValueChanged='{Binding SliderValueChangedCommand}'/>

其中,PreviewMouseUp事件在鼠标释放时触发,即拖动结束时触发。绑定SliderDragCompletedCommand可以实现拖动结束时触发事件。同时,如果需要在滑动条值改变时触发事件,可以绑定SliderValueChangedCommand。

WPF Slider MVVM 绑定拖动结束事件

原文地址: https://www.cveoy.top/t/topic/lUWX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录