Silverlight管理事件相关代码操作

开发人员在实际开发程序中,通常都会为了程序的完善性,需要加上一些比如图形界面的美观处理和多媒体相关功能的添加等等。在Silverlight工具出现后,开发人员可以不通过美工来自行处理这些功能的实现。#t#

除了在XAML中声明事件外,也可以直接使用代码来进行Silverlight管理事件,简单的修改一下上面的XAML文件,去掉事件的声明并为两个圆形分别加上Name:

  1. < Canvas Background="#46461F">
  2. < Ellipse x:Name="ellipse1" Width="120" 
    Height="120" Fill="Orange"
  3. Canvas.Top="60" Canvas.Left="80"/>
  4. < Ellipse x:Name="ellipse2" Width="120" 
    Height="120" Fill="Orange"
  5. Canvas.Top="60" Canvas.Left="280"/>
  6. < /Canvas>在代码中进行事件注册:
  7. public partial class Page : UserControl
  8. {
  9. public Page()
  10. {
  11. InitializeComponent();
  12. ellipse1.MouseEnter += new 
    MouseEventHandler(OnMouseEnter);
  13. ellipse1.MouseLeave += new 
    MouseEventHandler(OnMouseLeave);
  14. ellipse2.MouseEnter += new 
    MouseEventHandler(OnMouseEnter);
  15. ellipse2.MouseLeave += new 
    MouseEventHandler(OnMouseLeave);
  16. }
  17. void OnMouseEnter(object sender, 
    MouseEventArgs e)
  18. {
  19. Ellipse ell = sender as Ellipse;
  20. ell.Fill = new SolidColorBrush
    (Colors.Yellow);
  21. }
  22. void OnMouseLeave(object sender, 
    MouseEventArgs e)
  23. {
  24. Ellipse ell = sender as Ellipse;
  25. ell.Fill = new SolidColorBrush
    (Colors.Green);
  26. }
  27. }

Silverlight管理事件的相关代码操作就为大家介绍到这里。

新闻名称:Silverlight管理事件相关代码操作
文章URL:http://www.shufengxianlan.com/qtweb/news34/349984.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联