如何通过按下按钮激活滑块?
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;
}
}
我有一个 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;
}
}