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