WPF ListBox

17 Mar 2025 | 6 分钟阅读

Windows Form 中的 Listbox 仅包含文本值。 在 ListBox 中,我们无法显示带有文本的图像列表。

ListBox 的示例

C# 和 WPF 中的 ListBox 类显示 Listbox 控件。 WPF 中的 ListBox 包含 ListBox 中的项目集合。 在这里,我们将展示如何添加项目,从 Listbox 中删除项目,以及将 Listbox 绑定到数据源。

高度和宽度属性将显示 Listbox 的宽度和高度。 ListBox 的名称属性将显示控件的名称,对于控件名称,我们将其称为唯一标识符。 ListBox 的 Margin 属性显示 Listbox 在父控件上的边距。 ListBox 的 Horizontal 和 VerticalAlignment 属性用于设置水平和垂直对齐方式。

以下代码用于设置 ListBox 控件的名称、高度和宽度。

在这里,我们将在 Listbox 上执行不同的功能。

静态将项目添加到 ListBox 控件

ListBox 控件是 ListBox 项的集合。 要在 ListBox 控件中添加项目,我们将编写以下代码

要在 WPF 中的 ListBox 控件中添加项目,我们将按照以下步骤操作

对于 WPF 应用程序,单击 文件->新建->项目,如下图所示

WPF ListBox

单击项目后,将出现以下窗口,如下图所示

WPF ListBox

根据上图,单击 Visual C#->WPF App (.NET Framework)->App 的名称 (WPF_App1)->单击确定。

之后,将出现以下窗口,如下图所示

WPF ListBox

要静态添加 ListBox 控件,我们将在 MainWindow.XAML 窗口中编写以下代码

上述代码的设计如下所示

WPF ListBox

在上面的代码中,我们在设计时从 XAML 中将项目添加到 ListBox 中。

输出

WPF ListBox

在 WPF 中动态添加 ListBox

在这里,我们将展示如何从代码中将项目添加到列表框中。 为此,我们将更改 UI 并在页面上添加文本框和按钮控件。

要添加 TextBox 和 Button,我们将编写以下 XAML 代码

MainWindow.XAML

XAML 编码

设计视图

WPF ListBox

单击按钮事件处理程序后,在调用 ListBox.Items.Add 方法后,我们将把文本框的内容添加到列表框中。

为此,我们将编写以下代码

输出

WPF ListBox

格式化 ListBox 项

ListBoxItem 的 Foreground 和 Background 属性显示项目的背景色和前景色。 要设置背景色和前景色,我们将为 ListBox 项编写以下代码。

对于列表框的格式化,我们将编写以下代码。

MainWindow.XAML

上述代码的设计视图

WPF ListBox

上述代码的输出如下所示

输出

WPF ListBox

在 ListBox 中加载图像

在 ListBox 中加载图像是 WPF 的优点之一,Windows Form 不支持此功能。

我们可以在 WPF 中的 ListBoxItem 中放入任何控件,如图像和文本。 如果我们要显示带有文本的图像,我们必须将文本块和图像控件保存在 StackPanel 中。 Image. Source 属性包含我们要在图像控件中显示的图像的名称。 TextBlock.Text 属性获取我们要在 TextBlock 中显示的字符串。

这里我们有一个代码,通过它我们将向 ListBoxItem 显示文本和图像。

输出

WPF ListBox

ListBox 中的复选框

如果我们将复选框控件保留在 ListBoxItems 中,在这里我们将生成一个 ListBox 控件,其中包含复选框。 复选框将托管控件。 图像和文本块可以用作复选框的内容,以对象的形式。

在这里,我们将更改 ListBoxItems 的代码并将复选框添加到项目。 属性 Name 将用于命名复选框。 可以使用 Name 属性访问 CheckBox。

MainWindow.XAML

输出

WPF ListBox

总结

在这里,我们创建了列表框控件并应用了不同的方法来显示 WPF 列表框控件的不同功能。 WPF 列表框控件是其 itemcontrol 的集合。


下一个主题WPF 与 WinForm