如何通过按下按钮激活滑块?

How to activate a Slider by pressing a button?

我有一个 Slider 控件,它有 5 个值。 ValueChanged 属性:在方法中我发布了各种函数。如何确保 ValueCahnged 仅通过按下按钮而不是之前激活?

private void InizioVeloceClick(object sender, RoutedEventArgs e) //Button
        {

        }

private void SliderDifficolta_ValueChanged(object sender, RangeBaseValueChangedEventArgs e) //Slider
        {
            if (e.NewValue==1)
            {

            }

            if(e.NewValue==2)
            {

            }

如果我理解你,你应该"reverse your thinking"。与其调用 ValueChanged 并仅在按下按钮时根据滑块值执行某些操作,Click 应该读取滑块值并根据该值执行某些操作。

private void InizioVeloceClick(object sender, RoutedEventArgs e) //Button
{
    switch(SliderDifficolta.Value)
    {
        case 1:
            // do something if 1;
            break;
        case 2:
            // do something if 2;
            break;
        case 3:
            // do something if 3;
            break;
        case 4:
            // do something if 4;
            break;
        case 5:
            // do something if 5;
            break;
        default:
            break;
    }
}