我正在尝试在单击和双击wpf Image控件时拥有不同的行为。不幸的是,单击事件先于双击事件触发,因此双击事件被忽略。
如果您使用MouseDown事件,它在EventArgs中有一个属性ClickCount。这允许您知道用户在系统双击时间范围内单击控件的次数。
您可以使用此功能来实现自己的逻辑,以决定是双击还是单击。
if(e.ClickCount == 2)
{
// Do something here
}
注意:如果您正在使用MouseDown或MouseClick事件,请确保检查左键双击。您可以这样做:
if (e.Button == MouseButtons.Left && e.Clicks == 2)
if (e.ChangedButton == MouseButton.Left && e.ClickCount == 2)
{
// Do Something here
}