正如jason所说,sender是触发事件的控件。但是如果您想做更多的事情,您可以定义
Slider
class MySlider:Slider
{
public readonly int tag;
public MySlider()
{
}
public MySlider(int tag)
{
this.tag = tag;
}
}
您可以设置标记以区分多个阶梯滑块。
SliderValueVak = new MySlider(10);
SliderValueUitleg = new MySlider(20);
在方法中
OnSliderValueChanged
void OnSliderValueChanged(object sender, ValueChangedEventArgs e)
{
var newStep = Math.Round(e.NewValue / StepValue);
MySlider slider = (MySlider)sender;
if(slider.tag==10)// source is SliderValueVak
{
SliderValueVak.Value = newStep * StepValue;
// do some thing more
}
else if(slider.tag == 20) //source is SliderValueUitleg
{
SliderValueUitleg.Value = newStep * StepValue;
// do some thing more
}
}