在 WPF 中,可以使用 ListBox 控件来显示一个列表,当用户点击 ListBox 中的某个 Item 时,可以触发相应的事件进行处理。
ListBox 控件提供了多种事件可以用来处理 Item 的点击事件,其中最常用的是 SelectionChanged 事件和 PreviewMouseLeftButtonDown 事件。
当用户点击 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 点击事件的两种方式,希望对您有所帮助。