开发人员在实际开发程序中,通常都会为了程序的完善性,需要加上一些比如图形界面的美观处理和多媒体相关功能的添加等等。在Silverlight工具出现后,开发人员可以不通过美工来自行处理这些功能的实现。#t#
除了在XAML中声明事件外,也可以直接使用代码来进行Silverlight管理事件,简单的修改一下上面的XAML文件,去掉事件的声明并为两个圆形分别加上Name:
- < Canvas Background="#46461F">
- < Ellipse x:Name="ellipse1" Width="120"
Height="120" Fill="Orange" - Canvas.Top="60" Canvas.Left="80"/>
- < Ellipse x:Name="ellipse2" Width="120"
Height="120" Fill="Orange" - Canvas.Top="60" Canvas.Left="280"/>
- < /Canvas>在代码中进行事件注册:
- public partial class Page : UserControl
- {
- public Page()
- {
- InitializeComponent();
- ellipse1.MouseEnter += new
MouseEventHandler(OnMouseEnter); - ellipse1.MouseLeave += new
MouseEventHandler(OnMouseLeave); - ellipse2.MouseEnter += new
MouseEventHandler(OnMouseEnter); - ellipse2.MouseLeave += new
MouseEventHandler(OnMouseLeave); - }
- void OnMouseEnter(object sender,
MouseEventArgs e) - {
- Ellipse ell = sender as Ellipse;
- ell.Fill = new SolidColorBrush
(Colors.Yellow); - }
- void OnMouseLeave(object sender,
MouseEventArgs e) - {
- Ellipse ell = sender as Ellipse;
- ell.Fill = new SolidColorBrush
(Colors.Green); - }
- }
Silverlight管理事件的相关代码操作就为大家介绍到这里。