C# WPF入门学习主线篇(八)—— ListBox常见属性和事件
欢迎来到C# WPF入门学习系列的第八篇。在前面的文章中,我们已经探讨了WPF中的Button
、TextBox
和Label
控件的使用。今天,我们将深入了解WPF中的另一个常用控件——ListBox
。本文将详细介绍ListBox
的所有常见属性和事件,并通过示例代码展示如何在实际应用中使用这些功能。
一、ListBox的基础知识
ListBox
是WPF中的一个控件,用于显示一个可以选择的项目列表。用户可以从列表中选择一个或多个项目。
ListBox的基本定义
我们先来看看一个简单的 ListBox
定义:
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListBox x:Name="myListBox" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Height="300">
<ListBoxItem Content="Item 1" />
<ListBoxItem Content="Item 2" />
<ListBoxItem Content="Item 3" />
</ListBox>
</Grid>
</Window>
在这个示例中,我们定义了一个 ListBox
控件,并添加了三个 ListBoxItem
项目。如果列表数目超过ListBox的高度时会自动出现滚动条。
二、ListBox的常见属性
1. ItemsSource
ItemsSource
属性用于绑定 ListBox
的数据源。可以是数组、列表或任何实现了 IEnumerable
接口的集合。
<ListBox x:Name="myListBox" HorizontalAlignment="Left" VerticalAlignment="Top" Width="200" Height="300"/>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
myListBox.ItemsSource = new List<string> {
"Item 1", "Item 2", "Item 3" };
}
}
2. SelectedItem
SelectedItem
属性用于获取或设置当前选定的项目。
string sel