相关文章推荐
奔跑的茄子  ·  C# ...·  5 天前    · 
千杯不醉的绿茶  ·  WPF combobox ...·  3 天前    · 
高大的毛衣  ·  System.Runtime.Interop ...·  3 月前    · 
逼格高的小笼包  ·  jquery ...·  1 年前    · 
威武的毛豆  ·  java if语句赋值-掘金·  1 年前    · 

c# wpf listbox item click event

在 WPF 中,可以使用 ListBox 控件来显示一个列表,当用户点击 ListBox 中的某个 Item 时,可以触发相应的事件进行处理。

ListBox 控件提供了多种事件可以用来处理 Item 的点击事件,其中最常用的是 SelectionChanged 事件和 PreviewMouseLeftButtonDown 事件。

  • SelectionChanged 事件
  • 当用户点击 ListBox 中的某个 Item 时,会引发 SelectionChanged 事件。可以通过添加 SelectionChanged 事件处理程序来响应该事件,并在其中编写处理逻辑。

    <ListBox SelectionChanged="ListBox_SelectionChanged">
        <ListBoxItem>Item 1</ListBoxItem>
        <ListBoxItem>Item 2</ListBoxItem>
        <ListBoxItem>Item 3</ListBoxItem>
    </ListBox>
    

    在代码中添加 SelectionChanged 事件处理程序:

    private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        ListBox listBox = sender as ListBox;
        ListBoxItem selectedItem = listBox.SelectedItem as ListBoxItem;
        MessageBox.Show(selectedItem.Content.ToString());
    
  • PreviewMouseLeftButtonDown 事件
  • 如果需要对 ListBox 中的每个 Item 进行单独的点击事件处理,可以使用 PreviewMouseLeftButtonDown 事件。

    <ListBox>
        <ListBoxItem PreviewMouseLeftButtonDown="ListBoxItem_PreviewMouseLeftButtonDown">Item 1</ListBoxItem>
        <ListBoxItem PreviewMouseLeftButtonDown="ListBoxItem_PreviewMouseLeftButtonDown">Item 2</ListBoxItem>
        <ListBoxItem PreviewMouseLeftButtonDown="ListBoxItem_PreviewMouseLeftButtonDown">Item 3</ListBoxItem>
    </ListBox>
    

    在代码中添加 PreviewMouseLeftButtonDown 事件处理程序:

    private void ListBoxItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        ListBoxItem selectedItem = sender as ListBoxItem;
        MessageBox.Show(selectedItem.Content.ToString());
    

    以上就是使用 C# WPF ListBox 控件处理 Item 点击事件的两种方式,希望对您有所帮助。

  •