如何使用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,所以我可以像滑动器一样使用它。

提前感谢您。

阿伦

如何使用RangeBaseValueChangedEventArgs事件参数在自定义控件,如滑块

创建您自己的EventArgs类,继承RoutedEventArgs,并使其具有相同的属性。