SilverLight幻灯片
2009-03-31 11:58:52 来源:WEB开发网上面代码中,最外层的Grid是自动生成的,它的作用是使得该控件中可以包含多个子元素,因为Grid继承Panel,默认属性是Children,所以可以直接把UIElement放入Grid中。在Grid中注册了MouseEnter和MouseLeave事件,这里的处理方法和Winform,ASP.NET是同出一辄的。
然后的Rectangle就是我们看见的矩形框,框四角的圆角,是由RadiusX和RadiusY指定的。StrokeThickness指定的是边框的宽度。
TextBlock的作用和我们在Winform里遇见的Label非常相似,用于输出字符串。而且Alignment属性也非常好用,直接就指定了该控件的位置,在这里由于没有指定按钮的文字,所以使用了垂直、水平居中。
TiggerButton 后台代码
1public partial class TiggerButton : UserControl
2 {
3 //依赖属性
4 public static readonly DependencyProperty NumberProperty = DependencyProperty.Register("Number",
5 typeof(int),
6 typeof(TiggerButton),
7 new PropertyMetadata(1));
8
9 public ADEntity ADE
10 {
11 get; set;
12 }
13
14 /**//// <summary>
15 /// 在按钮上显示的数字
16 /// </summary>
17 public int Number
18 {
19 get
20 {
21 return (int) GetValue(NumberProperty);
22 }
23 set
24 {
25 SetValue(NumberProperty,value);
26 tb_Number.Text = value.ToString();
27 }
28 }
29
30 /**//// <summary>
31 /// 构造函数
32 /// </summary>
33 public TiggerButton(int number,ADEntity ade):this(number)
34 {
35 ADE = ade;
36 }
37
38 /**//// <summary>
39 /// 构造函数
40 /// </summary>
41 public TiggerButton(int number):this()
42 {
43 Number = number;
44 }
45
46 public TiggerButton()
47 {
48 InitializeComponent();
49 }
50
51 private void LayoutRoot_MouseEnter ( object sender, MouseEventArgs e )
52 {
53 //设置按钮背景透明度
54 BackGroundRec.Opacity = 0.5;
55 }
56
57 private void LayoutRoot_MouseLeave ( object sender, MouseEventArgs e )
58 {
59 BackGroundRec.Opacity = 1;
60 }
61
62 /**//// <summary>
63 /// 按钮被点击后触发
64 /// </summary>
65 public event EventHandler onSelected;
66
67 private void UserControl_MouseLeftButtonDown ( object sender, MouseButtonEventArgs e )
68 {
69 if(onSelected!=null)
70 {
71 onSelected(this, null);
72 }
73 }
74 }
Tags:SilverLight 幻灯片
编辑录入:爽爽 [复制链接] [打 印]- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››Silverlight for Windows Phone 7开发系列(1):...
- ››Silverlight for Windows Phone 7开发系列(2):...
- ››Silverlight for Windows Phone 7开发系列(3):...
- ››Silverlight for Windows Phone 7开发系列(4):...
- ››Silverlight for Symbian
- ››幻灯片自动调用站内文章(完美版)
- ››Silverlight3系列(四)数据绑定 Data Binding 1
- ››silverlight2 游戏 1 你能坚持多少秒
- ››Silverlight开发实践--PicZoomShow
- ››Silverlight自定义控件开发 - 令人懊恼的OnApplyT...
更多精彩
赞助商链接