WEB开发网
开发学院图形图像Flash SilverLight幻灯片 阅读

SilverLight幻灯片

 2009-03-31 11:58:52 来源:WEB开发网   
核心提示: 上面代码中,最外层的Grid是自动生成的,SilverLight幻灯片(2),它的作用是使得该控件中可以包含多个子元素,因为Grid继承Panel,直接就指定了该控件的位置,在这里由于没有指定按钮的文字,默认属性是Children,所以可以直接把UIElement放入Grid中

上面代码中,最外层的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    }

上一页  1 2 3 4  下一页

Tags:SilverLight 幻灯片

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接