如何使用RangeBaseValueChangedEventArgs事件参数在自定义控件,如滑块
本文关键字:自定义控件 参数 何使用 RangeBaseValueChangedEventArgs 事件 | 更新日期: 2023-09-27 17:49:41
现在我自定义一个控件,比如slider,我想自定义一个ValueChanged事件句柄,就像slider的ValueChanged事件句柄。
事件如下:
public delegate void ValueChangedEventHandle(object sender, RangeBaseValueChangedEventArgs e);
public event ValueChangedEventHandle ValueChanged;
当值改变时,我调用事件ValueChanged,如下所示
private void Changed(double value)
{
`enter code here`if (ValueChanged != null)
{
rangeBaseValueChangedEventArgs.NewValue = newValue;
rangeBaseValueChangedEventArgs.OldValue = oldValue;
ValueChanged(this, RangeBaseValueChangedEventArgs);
}
}
但是类RangeBaseValueChangedEventArgs是一个密封类,没有构造函数,所以我不能创建一个新的实例。
有人知道怎么做吗,我只是想定义一个事件参数像滑动器的RangeBaseValueChangedEventArgs,所以我可以像滑动器一样使用它。
提前感谢您。
阿伦
创建您自己的EventArgs类,继承RoutedEventArgs
,并使其具有相同的属性。