カスタムスクロールバーを作成しようとしていて、画像をボタンとして使用しています。
とりあえずシンプルに
私は 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);
}
}