鼠标单击Silverlight 4

时间:2012-07-03 01:34:31

标签: silverlight silverlight-4.0 mouseevent mouseclick-event

我需要在银灯项目中点击一下鼠标,我知道如果对象不是按钮,我们需要自己模拟它。让我说我想用鼠标点击我的img ... 我们究竟如何跟踪mousedown和mouseup之间的时间,并说出它们之间的时间是否小于300米,我们点击了鼠标?

1 个答案:

答案 0 :(得分:2)

处理图片的MouseLeftButtonDownMouseLeftButtonUp事件。

private DateTime? startClick;

private void image1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    startClick = DateTime.Now;
}

private void image1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
    var clickDuration = DateTime.Now - startClick;

    if (startClick != null && clickDuration < TimeSpan.FromMilliseconds(300))
    {
        MessageBox.Show("Less than 300ms!");
    }

    startClick = null;
}