¿Cómo capturar un clic del mouse en un artículo en un ListBox en WPF?

Quiero recibir una notificación cuando el mouse hace clic en un elemento de un ListBox, ya esté seleccionado o no.

Busqué y encontré esto:http://kevin-berridge.blogspot.com/2008/06/wpf-listboxitem-double-click.html ver los comentarios)

private void AddDoubleClickEventStyle(ListBox listBox, MouseButtonEventHandler mouseButtonEventHandler)
{
    if (listBox.ItemContainerStyle == null)
        listBox.ItemContainerStyle = new Style(typeof(ListBoxItem));
    listBox.ItemContainerStyle.Setters.Add(new EventSetter()
    {
        Event = MouseDoubleClickEvent,
        Handler = mouseButtonEventHandler
    });
}

//Usage:
AddDoubleClickEventStyle(listView1, new MouseButtonEventHandler(listView1_MouseDoubleClick));

Esto funciona, pero lo hace por unDoubleClick. Aunque no puedo hacer que funcione con un solo clic. Lo intentéMouseLeftButtonDownEvent - ya que no parece haber unMouseClick Evento, pero no está siendo llamado.

Una pregunta lateral un poco más general: ¿Cómo puedo ver qué eventos existen y qué controladores se corresponden con ellos y cuándo realmente hacen algo? Por ejemplo, lo que me dice que para unaMouseDoubleClickEvent necesito unMouseButtonEventHandler? Tal vez para unMouseLeftButtonDownEvent Necesito algún otro manejador y por eso no funciona.

También traté de subclasificarListBoxItem y anularOnMouseLeftButtonDown - Pero tampoco se llama.

Bagazo

Respuestas a la pregunta(6)

Su respuesta a la pregunta