2012-07-03 84 views
0

我需要在我的银光工程中点击鼠标事件,我知道如果对象不是按钮,我们需要模拟它自己。可以说我想要我的IMG鼠标点击... 我们究竟能够跟踪mousedown和mouseup之间的时间,并说出它们之间的时间是否小于300米,我们点击了鼠标?鼠标点击Silverlight 4

回答

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; 
}