Right Haga clic para seleccionar elementos en un ListBox

Estoy tratando de hacer una lista de elementos con los que puede realizar varias acciones haciendo clic derecho y haciendo que aparezca un menú contextual. He completado eso, no hay problema alguno.

Pero me gustaría tenerlo para que cuando haga clic derecho en un elemento, en lugar de dejar el elemento actual seleccionado, seleccione el elemento sobre el que se encuentra el mouse.

Investigué esta y otras preguntas relacionadas, y traté de usar indexFromPoint (que encontré a través de mi investigación) pero cada vez que hago clic derecho en un elemento, siempre borra el elemento seleccionado y no muestra el contexto menú, ya que lo tengo configurado para que no aparezca si no hay un elemento seleccionado.

Aquí está el código que estoy usando actualmente:

ListBox.SelectedIndex = ListBox.IndexFromPoint(Cursor.Position.X, Cursor.Position.Y);

Respuestas a la pregunta(6)

Su respuesta a la pregunta