精通Silverlight——12.4.9 ListBox列表框控件
来源:互联网 发布:国际心理咨询师 知乎 编辑:程序博客网 时间:2024/05/18 12:02
Silverlight SDK中还提供了一个类似于ASP.NET中的列表框控件。ListBox控件的声明XAML代码如下所示。
<uicontrol:ListBox x:Name="listBox" Canvas.Top="30" Canvas.Left="80" />
与ScrollViewer控件类似,必须在后置代码中为ListBox控件添加内容,后置代码如下所示。
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace ListBoxDemo
{
public partial class Page : Canvas
{
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
//为ListBox添加项
for (int i = 0; i < 15; i++)
{
listBox.Items.Add(ListItem(i));
}
listBox.UpdateItems();
}
static int colorCounter = 50;
//ListItem方法创建并返回一个FrameworkElement对象
private FrameworkElement ListItem(int i)
{
// 每个FrameworkElement将位于一个画布上。
Canvas canvas = new Canvas();
canvas.Width = 156;
canvas.Height = 50;
//添加一个矩形
Rectangle rect = new Rectangle();
Color color = Color.FromArgb(0xff, (byte)(colorCounter % 256),
(byte)((colorCounter + 50) % 256),
(byte)((colorCounter + 120) % 256));
//rect.Fill = new SolidColorBrush(color);
rect.Width = 150;
rect.Height = 44;
rect.SetValue(Canvas.TopProperty, 3);
rect.SetValue(Canvas.LeftProperty, 3);
colorCounter += 21;
canvas.Children.Add(rect);
//在矩形上面添加一个文本块
TextBlock tb = new TextBlock();
tb.Text = "Item" + i;
tb.SetValue(Canvas.TopProperty, 15);
tb.SetValue(Canvas.LeftProperty, 50);
canvas.Children.Add(tb);
return canvas;
}
}
}
运行这个示例程序,可以看到如图所示的结果。
- 精通Silverlight——12.4.9 ListBox列表框控件
- 精通Silverlight——12.4 使用Silverlight SDK中的控件
- 列表框控件(listbox)
- 列表框控件ListBox
- 列表框控件ListBox
- 精通Silverlight——12.4.1 Button按钮控件
- 精通Silverlight——12.4.2 RepeatButton按钮控件
- 精通Silverlight——12.4.3 GripThumb按钮控件
- 精通Silverlight——12.4.4 Thumb按钮控件
- 精通Silverlight——12.4.6 Slider拖动条控件
- 精通Silverlight——12.4.7 ScrollBar滚动条控件
- 精通Silverlight——12.5 创建Silverlight用户控件
- 列表框控件(listbox)消息
- 列表框控件(listbox)消息
- 列表框控件ListBox(选择类控件)
- 常用控件:列表框控件ListBox
- 精通Silverlight——12.5.2 定义控件外观
- 精通Silverlight——12.5.3 定义控件属性
- oracle 10g 关于回收站的使用
- VB.Net学习笔记(条件语句)
- 动态生成控件的消息处理
- c++对象模型笔记
- VB.Net学习笔记(循环语句)
- 精通Silverlight——12.4.9 ListBox列表框控件
- 设计模式C#描述——抽象工厂模式
- 生成魔方阵(周记05-03)
- linux lsof详解
- assert
- 常用的Sql语句!(转)
- 科学爬山小贴士
- 在ASP.NET中实现MVC模式(二)
- c# 字符串操作的性能测试 未知编码 byte[] 转 string