private void MouseHook_MouseAction(object sender, EventArgs e) { if (!_trayNotifierContextMenu.IsOpen) { MouseHook.Stop(); return; } var mousePosition = Mouse.GetPosition(_trayNotifierContextMenu); if (mousePosition.X <= 0 || mousePosition.Y <= 0 || mousePosition.X >= _trayNotifierContextMenu.RenderSize.Width || mousePosition.Y >= _trayNotifierContextMenu.RenderSize.Height) { this.CloseTrayNotifierContextMenu(); } }
private void CloseTrayNotifierContextMenu() { _trayNotifierContextMenu.IsOpen = false; MouseHook.Stop(); }