Я пытаюсь создать собственную полосу прокрутки и использую изображения в качестве кнопки.
На данный момент простой
Я могу нормально обрабатывать события 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);
}
}