您可以使用 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 事件以执行每次滑块值更改时需要执行的操作。

WPF Slider 拖动结束事件触发:使用 DragCompleted 实现

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

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