Вопрос по теме (Подробности)
Туннельные события и ContextMenu
У меня есть холст WPF, с которым я связал ContextMenu ..
Это круто. Теперь мне нужно выполнить некоторые действия на Right DoubleClick ...
На самом деле я никогда не получаю по нажатию правой кнопки мыши ClickCount == 2 ...
Что делать?
Мне нужно отобразить ContextMenu простым щелчком правой кнопки мыши и выполнить Action2 OnRightDoubleClick.
protected override void OnPreviewMouseRightButtonUp(MouseButtonEventArgs e)
{
if (e.ClickCount == 1)
{
#region SINGLE CLICK
stillSingleClick = true;
Thread thread = new Thread(
new System.Threading.ThreadStart(
delegate()
{
Thread.Sleep(System.Windows.Forms.SystemInformation.DoubleClickTime);
this.Dispatcher.Invoke(
System.Windows.Threading.DispatcherPriority.Background,
new Action(
delegate()
{
if (stillSingleClick)
{
base.OnPreviewMouseRightButtonUp(e);
}
stillSingleClick = false;
}
));
}
));
thread.Start();
#endregion SINGLE CLICK
}
else if (e.ClickCount == 2)
{
stillSingleClick = false;
base.OnPreviewMouseRightButtonUp(e);
}
}