精通Silverlight——12.6.1 使用.NET代码创建控件
2008-04-28 15:43
369 查看
由于每个XAML对象都对应一个.NET对象,因此在.NET代码中创建控件与在其他.NET项目中一样,下面的代码演示如何创建一个矩形,如下所示:
public partial class Page : Canvas
{
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
//实例化一个矩形对象
Rectangle rc = new Rectangle();
//设置宽和高度
rc.Width = 100;
rc.Height = 100;
//填充矩形
rc.Fill = new SolidColorBrush(Colors.Blue);
//设置附加属性,指定矩形的位置
rc.SetValue<double>(Canvas.LeftProperty, 100);
rc.SetValue<double>(Canvas.TopProperty, 100);
//将矩形添加到根画布中
this.Children.Add(rc);
}
}
这段代码首先实例化了一个Rectangle对象,然后设置矩形的属性。对于附加属性,使用了SetValue泛型方法进行设置,最后一步,也是最重要的一步,需要将矩形添加到画布中去。不然矩形将是一个独立的对象,并没在添加到可视化树中。
Canvas对象的Children属性是一个VisualCollection类型的对象,VisualCollection是一个Collection<Visual>类型的泛型集合对象,可以像处理常规集合一样来处理画布中的UI对象,比较常用的有如下的方法和属性
q Clear方法:清除所有的子对象。
q Count属性:获取顶层子对象的数量
q Add(obj)方法:在集合的尾部添加对象
q Insert(n, obj)方法:在指定的集合位置处添加对象。
q Remove(obj)方法:移除指定的对象。
q RemoveAt(n)方法:移除指定位置的对象。
public partial class Page : Canvas
{
public void Page_Loaded(object o, EventArgs e)
{
// Required to initialize variables
InitializeComponent();
//实例化一个矩形对象
Rectangle rc = new Rectangle();
//设置宽和高度
rc.Width = 100;
rc.Height = 100;
//填充矩形
rc.Fill = new SolidColorBrush(Colors.Blue);
//设置附加属性,指定矩形的位置
rc.SetValue<double>(Canvas.LeftProperty, 100);
rc.SetValue<double>(Canvas.TopProperty, 100);
//将矩形添加到根画布中
this.Children.Add(rc);
}
}
这段代码首先实例化了一个Rectangle对象,然后设置矩形的属性。对于附加属性,使用了SetValue泛型方法进行设置,最后一步,也是最重要的一步,需要将矩形添加到画布中去。不然矩形将是一个独立的对象,并没在添加到可视化树中。
Canvas对象的Children属性是一个VisualCollection类型的对象,VisualCollection是一个Collection<Visual>类型的泛型集合对象,可以像处理常规集合一样来处理画布中的UI对象,比较常用的有如下的方法和属性
q Clear方法:清除所有的子对象。
q Count属性:获取顶层子对象的数量
q Add(obj)方法:在集合的尾部添加对象
q Insert(n, obj)方法:在指定的集合位置处添加对象。
q Remove(obj)方法:移除指定的对象。
q RemoveAt(n)方法:移除指定位置的对象。
相关文章推荐
- 精通Silverlight——12.6.3 从XAML代码中创建控件
- 技巧/诀窍: 创建和使用Silverlight和WPF 用户控件
- [演练]使用Expression Blend或代码创建Silverlight时钟
- 演练:使用 Expression Blend 或代码创建 Silverlight 时钟
- Android中不使用布局文件,java代码动态创建布局及控件
- 在Silverlight页面里显示HTML的免费控件下载(附使用方法代码)
- 技巧/诀窍: 创建和使用Silverlight和WPF 用户控件
- 英语阅读推荐:创建Silverlight用户控件 & A*路径搜索中使用二叉堆
- ExtTag,如果你不想写extjs那么麻烦的代码可以尝试使用html方式的方法来创建extjs控件.
- 精通Silverlight——12.4 使用Silverlight SDK中的控件
- 在Silverlight页面里显示HTML的免费控件下载(附使用方法代码)
- 精通Silverlight——12.6 动态创建控件
- WPF-使用代码创建Grid行与列,并将控件添加到Grid中的指定行指定列
- SilverLight学习笔记--如何在xaml文件中操作用户在后台代码定义的类(2)--示例篇:创建一个登录控件(原创)(转载本文请注明出处)
- android使用java代码创建控件、布局
- 在Silverlight页面里显示HTML的免费控件下载(附使用方法代码)
- [演练]使用Expression Blend或代码创建Silverlight时钟
- Silverlight实用窍门系列:14.Visifire图表控件的使用一(图表的创建和基础使用)【附带源码实例】
- Silverlight 4 RIA Service dataform Template, 代码选择控件,Validate验证使用技巧
- 在Silverlight页面里显示HTML的免费控件下载(附使用方法代码)