【发布时间】:2009-04-11 06:07:55
【问题描述】:
我正在尝试创建自定义滚动条并使用图像作为按钮。
现在是一个简单的
我可以很好地处理 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);
}
}
【问题讨论】:
标签: silverlight events silverlight-3.0 user-controls scrollbar