列表框是一个控件,它向用户提供项目列表以供选择项目.用户可以一次从预定义的项目列表中选择一个或多个项目.在 ListBox 中,用户始终可以看到多个选项而无需任何用户交互.
列表框显示可滚动的项目列表.如果用户选择项目,则所选项目会更改外观以指示选择.它支持更广泛的内容模型和Button.按钮和列表框之间的主要区别在于按钮包含单个内容,而列表框允许列表中的每个项目.
ListBox类的层次继承是跟随 :
以下是常用的 ListBox 类的属性.
Sr. No. | 属性&描述 |
---|---|
1 | Background 获取或设置提供控件背景的画笔. (继承自Control) |
2 | BorderThickness 获取或设置控件的边框粗细. (继承自Control) |
3 | FontFamily 获取或设置用于在控件中显示文本的字体. (继承自Control) |
4 | FontSize 获取或设置此控件中文本的大小. (继承自Control) |
5 | FontStyle 获取或设置呈现文本的样式. (继承自Control) |
6 | FontWeight 获取或设置指定字体的粗细. (继承自Control) |
7 | Foreground 获取或设置描述前景色的画笔. (继承自Control) |
8 | GroupStyle 获取GroupStyle对象的集合,这些对象定义每个级别的组的外观. (继承自ItemsControl) |
9 | Height 获取或设置FrameworkElement的建议高度. (继承自FrameworkElement) |
10 | HorizontalAlignment 获取或设置在布局父级(例如面板或项控件)中组合时应用于FrameworkElement的水平对齐特征. (继承自FrameworkElement) |
11 | IsEnabled 获取或设置一个值,指示用户是否可以与控件进行交互. (继承自Control) |
12 | Item 获取用于生成控件内容的集合. (继承自ItemsControl) |
13 | ItemsSource 获取或设置用于生成ItemsControl内容的对象源. (继承自ItemsControl) |
14 | Margin 获取或设置FrameworkElement的外边距. (继承自FrameworkElement) |
15 | Name 获取或设置对象的标识名称.当XAML处理器从XAML标记创建对象树时,运行时代码可以通过此名称引用XAML声明的对象. (继承自FrameworkElement) |
16 | Opacity 获取或设置对象的不透明度. (继承自UIElement) |
17 | SelectedIndex 获取或设置所选项目的索引. (继承自Selector) |
18 | SelectedItem 获取或设置所选项目. (继承自Selector) |
19 | SelectedValue 获取或设置使用SelectedValuePath获取的所选项的值. (继承自Selector) |
20 | Style 获取或设置在布局和渲染过程中应用于此对象的实例样式. (继承自FrameworkElement) |
21 | VerticalAlignment 获取或设置在父对象(如面板或项控件)中组合时应用于FrameworkElement的垂直对齐特征. (继承自FrameworkElement) |
22 | Width 获取或设置FrameworkElement的宽度. (继承自FrameworkElement) |
如下所示 ListBox中最常用的事件.
Sr. No. | 活动&说明 |
---|---|
1 | DragEnter 当输入系统使用此元素作为目标报告基础拖动事件时发生. (继承自UIElement) |
2 | DragLeave 当输入系统报告以此元素为原点的基础拖动事件时发生. (继承自UIElement) |
3 | DragOver 当输入系统使用此元素作为潜在放置目标报告基础拖动事件时发生. (继承自UIElement) |
4 | DragStarting 启动拖动操作时发生. (继承自UIElement) |
5 | Drop 当输入系统使用此元素作为放置目标报告基础放置事件时发生. (继承自UIElement) |
6 | DropCompleted 拖放操作结束时发生. (继承自UIElement) |
7 | GotFocus 当UIElement获得焦点时发生. (继承自UIElement) |
8 | IsEnabledChanged 在IsEnabled属性更改时发生. (继承自Control) |
9 | KeyDown 在UIElement具有焦点时按下键盘键时发生. (继承自UIElement) |
10 | KeyUp 在UIElement具有焦点时释放键盘键时发生. (继承自UIElement) |
11 | LostFocus 当UIElement失去焦点时发生. (继承自UIElement) |
12 | SelectionChanged 当前所选项目发生更改时发生. (继承自Selector) |
13 | SizeChanged 当ActualHeight或ActualWidth属性更改FrameworkElement上的值时发生. (继承自FrameworkElement) |
如下所示是 ListBox 中最常用的方法.
Sr. No. | 方法&说明 |
---|---|
1 | Arrange 定位子对象并确定UIElement的大小.为其子元素实现自定义布局的父对象应从其布局覆盖实现中调用此方法,以形成递归布局更新. (继承自UIElement) |
2 | FindName 检索具有指定标识符名称的对象. (继承自FrameworkElement) |
3 | Focus 尝试将焦点设置在控件上. (继承自Control) |
4 | GetValue 从DependencyObject返回依赖项属性的当前有效值. (继承自DependencyObject) |
5 | IndexFromContainer 返回具有指定生成容器的项的索引. (继承自ItemsControl) |
6 | OnDragEnter 在DragEnter事件发生之前调用. (继承自Control) |
7 | OnDragLeave 在DragLeave事件发生之前调用. (继承自Control) |
8 | OnDragOver 在DragOver事件发生之前调用. (继承自Control) |
9 | OnDrop 在Drop事件发生之前调用. (继承自Control) |
10 | OnKeyDown 在发生KeyDown事件之前调用. (继承自Control) |
11 | OnKeyUp 在KeyUp事件发生之前调用. (继承自Control) |
12 | OnLostFocus 在LostFocus事件发生之前调用. (继承自Control) |
13 | ReadLocalValue 如果设置了本地值,则返回依赖项属性的本地值. (继承自DependencyObject) |
14 | SetBinding 使用提供的绑定对象将绑定附加到FrameworkElement. (继承自FrameworkElement) |
15 | SetValue 在DependencyObject上设置依赖项属性的本地值. (继承自DependencyObject) |
让我们来吧看一个简单的例子,其中在 ListBox 中添加了不同的UI元素.
以下是C#实现.
using System.Windows.Controls; namespace ListBoxExample { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); myList.Items.Add("String entry"); myList.Items.Add(new Button { Content = "Content entry" }); } } }
编译并执行上述代码时,您会看到一个包含的列表框混合图形文本和可编辑字段,您可以在其中键入文本.
锶.不. | 控件&描述 |
---|---|
1 | Calendar & DatePicker 日历& DatePicker表示一个控件,使用户可以使用可视日历显示选择日期.它使用鼠标或键盘提供一些基本导航. |
2 | TabControl 将项目放入单独的标签页并允许用户查看的容器一次一个标签.它允许用户通过单击选项卡标题从多个不同的视图中进行选择. |
3 | Popup 此类显示内容现有内容,在应用程序窗口的范围内.它暂时显示在其他内容上. |
4 | ToolTip 工具提示表示一个控件,它创建一个弹出窗口,显示元素的信息GUI. Silverlight允许您将工具提示附加到任何控件. |