开发手册 欢迎您!
软件开发者资料库

Silverlight - ListBox

Silverlight ListBox - 从概述,环境设置,入门,XAML概述,项目类型,固定布局,动态布局,约束与无约束布局,Silverlight和CSS,控件,按钮,内容模型,ListBox等简单易懂的步骤学习Silverlight ,模板,视觉状态,数据绑定,浏览器集成,浏览器外应用程序,应用程序,资源和部署,文件访问,视图模型,输入处理,隔离存储,文本,动画,视频和音频,打印。

列表框是一个控件,它向用户提供项目列表以供选择项目.用户可以一次从预定义的项目列表中选择一个或多个项目.在 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" });        }    } }


编译并执行上述代码时,您会看到一个包含的列表框混合图形文本和可编辑字段,您可以在其中键入文本.

在ListBox中添加UI元素


锶.不.控件&描述
1Calendar & DatePicker

日历& DatePicker表示一个控件,使用户可以使用可视日历显示选择日期.它使用鼠标或键盘提供一些基本导航.

2TabControl

将项目放入单独的标签页并允许用户查看的容器一次一个标签.它允许用户通过单击选项卡标题从多个不同的视图中进行选择.

3Popup

此类显示内容现有内容,在应用程序窗口的范围内.它暂时显示在其他内容上.

4ToolTip

工具提示表示一个控件,它创建一个弹出窗口,显示元素的信息GUI. Silverlight允许您将工具提示附加到任何控件.