0

シルバーライトプロジェクトでマウスクリックイベントが必要です。オブジェクトがボタンでない場合は、自分でシミュレートする必要があることを知っています。imgにマウスクリックが必要だとしましょう...マウスダウンとマウスアップの間の時間を正確に追跡し、それらの間の時間が300m未満の場合、マウスクリックがあると言うことができますか?

4

1 に答える 1

2

MouseLeftButtonDown画像のイベントとイベントを処理MouseLeftButtonUpします。

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;
}
于 2012-07-03T01:53:18.360 に答える