WPF Slider MVVM 绑定拖动结束事件
在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。
原文地址: https://www.cveoy.top/t/topic/lUWX 著作权归作者所有。请勿转载和采集!