Clyde Eisenbeis

Clyde Eisenbeis

  • 1.7k
  • 63
  • 11.8k

How do I implement a "mouse double click" for a ListBox?

Feb 25 2024 11:40 AM

This xaml code attempts to implement a "mouse double click" for a ListBox "list of cities".

<ListBox x:Name="gLBxCities" Margin="10,0,10,10" Foreground="#0000FF" >
  <ListBox.ItemTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding}">
            <TextBlock.InputBindings>
                <MouseBinding Gesture="MouseDoubleClick" Command="{Binding RelativeSource={RelativeSource AncestorType=Window}, Path=DataContext.ItemSelectedCommand}"/>
            </TextBlock.InputBindings>
        </TextBlock>
    </DataTemplate>
</ListBox.ItemTemplate>

I want a "mouse double click" on one ListBox "City" to execute the xaml.cs code -> similar to selecting a <Button>.

xaml

<Button x:Name="gBuCities" 
    Content=" → " 
    Margin="0,300,0,10" 
    Click="gBuCities_Click" />

xaml.cs

private void gBuCities_Click(object sender, RoutedEventArgs e)
{
  ... 
}

How do I implement a "mouse double click" for a ListBox "City"?


Answers (1)