我正在尝试创建一个自定义滚动条并使用图像作为按钮。
现在一个简单的
我可以很好地处理 MouseLeftButtonDown 和 Up 事件,但我想做的是在按住它的同时,每隔这么多毫秒触发一个事件。
我尝试过这样的事情,但它不是很有效。建议?
public delegate void Changed(RangeScrollButtonControl sender, int value);
public event Changed OnChanged;
private System.Threading.Timer Timer;
private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
this.Timer = new System.Threading.Timer(Timer_Callback, null, 0, 100);
}
private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
this.Timer = null;
}
private void Timer_Callback(object sender)
{
if (this.OnChanged != null)
{
this.OnChanged(this, 1);
}
}