列表框是一个控件,它向用户提供项目列表以供选择项目.用户可以一次从预定义的项目列表中选择一个或多个项目.在 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元素.
<UserControl x:Class = "ListBoxExample.MainPage" xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d = "http://schemas.microsoft.com/expression/blend/2008" xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable = "d" d:DesignWidth = "640" d:DesignHeight = "480"> <Grid x:Name = "LayoutRoot"> <ListBox x:Name = "myList"> <TextBlock Text = "First item" /> <Button Content = "Second item" /> <Path Fill = "Blue" Data = "M4,0 l-4,10 8,0z M15,0 l-4,10 8,0z M26,0 l4,10 8,0z" Margin = "10" /> <StackPanel Orientation = "Horizontal"> <Ellipse Fill = "Red" Height = "30" Width = "100" /> <TextBlock Text = "Name: " /> <TextBox Width = "200" /> </StackPanel> <TextBlock Text = "More..." /> </ListBox> </Grid></UserControl>
以下是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允许您将工具提示附加到任何控件. |
免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除
-
设计总结|如何更好地表达活动品牌?
-
谈谈“目标思维”的落地
编辑导读:我们在做数据分析之前,一定要搞清楚需求方的目标到底是什么,要根据目标来重新定义业务方提出的问题,这就是目标思维。目标思维有多重要呢?应该如何落地呢...
-
在线教育平台竞品分析:网易云课堂vs腾讯课堂
本文从移动端出发,对当前比较热门的两款在线教育平台软件-网易云课堂和腾讯课堂进行比较和分析,不足之处还请大家多提意见。 市场分析 随着国内互联网技术的发展和移...
-
即学即用|父亲节活动的4种运营策略
-
B端产品经理和体验设计师的工作职责边界梳理
-
豆果美食电商分支用户体验报告及建议
-
数据分析师如何提高工作效率
在我们的日常工作中,提高工作效率是每个岗位都需要实现的,在工作中,面对比较凌乱的事情时,首先我们需要梳理清楚,按重要级进行开展;本文作者分享了关于...
-
2016中国云计算SaaS移动办公平台年度综合报告
-
网易大布局教育事业:网易公开课、网易云课堂和MOOC分析
-
一篇文章搞懂语音交互的来龙去脉