WPF Slider 拖动结束事件触发:使用 DragCompleted 实现
您可以使用 Slider 控件的 ValueChanged 事件来检测滑块的值是否已更改。当滑块值改变时,该事件将被触发,并且您可以执行您需要的任何操作。
但是,如果您只想在拖动结束时触发事件,则可以使用 Thumb 的 DragCompleted 事件,它将在用户完成拖动时触发。您可以将该事件与 Slider 的 ValueChanged 事件结合使用,以便仅在用户完成拖动时执行某些操作。
以下是使用 DragCompleted 事件的示例代码:
<Slider Name='mySlider'
Minimum='0' Maximum='100'
ValueChanged='mySlider_ValueChanged'
>
<Slider.Template>
<ControlTemplate TargetType='{x:Type Slider}'>
<Grid>
<Track x:Name='PART_Track'>
<Track.Thumb>
<Thumb DragCompleted='mySlider_DragCompleted'/>
</Track.Thumb>
</Track>
</Grid>
</ControlTemplate>
</Slider.Template>
</Slider>
private void mySlider_DragCompleted(object sender, DragCompletedEventArgs e)
{
// 滑块拖动结束后执行的代码
}
private void mySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
// 每次滑块值改变时执行的代码
}
在此示例中,我们将 Slider 的模板更改为包含一个自定义 Thumb,该 Thumb 具有 DragCompleted 事件。在事件处理程序中,您可以编写代码以响应滑块拖动结束时的操作。同时,我们还保留了 Slider 的 ValueChanged 事件以执行每次滑块值更改时需要执行的操作。
原文地址: https://www.cveoy.top/t/topic/lUVh 著作权归作者所有。请勿转载和采集!