Sliverlight (二)鼠标事件
来源:广州中睿信息技术有限公司官网
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 1661
Silverlight是运行在客户端的,所以对其进行操作,类似于写JS脚本,下面写一个简单的鼠标事件,可以看做是给一个Button加上了onclick事件,不过在Silverlight中,鼠标左键分

  Silverlight是运行在客户端的,所以对其进行操作,类似于写JS脚本,下面写一个简单的鼠标事件,可以看做是给一个Button加上了onclick事件,不过在Silverlight中,鼠标左键分为鼠标down和up两个事件,所以为了测试,就在down的时候触发事件,如图:
         1.jpg

  在后台,可以这样写,这里在此类控件中,都是fill代表的颜色之类的填充,如图:

   2.jpg 
  在鼠标左键按下的事件里,改变椭圆本身的颜色。

   3.jpg

  路由事件:

  类似于web开发中的冒泡事件,子控件的事件,父控件也会接受,并相应,也就是所谓的会一层层的冒泡上去,直到最顶级的控件。

  首先利用上面做好的东西,再加上一个TEXTBLOCK进来,用来显示到底是哪个控件触发的。如图:

          4.jpg
  在后台代码中:

  需要这样写:如图:
          5.jpg

  之后编译运行,可以看到效果如下,因为在椭圆中点击,和页面本身点击时,textblock上的文本是不同的,所以可以知道采用了冒泡的方式,当然也可以在每个方法的入口处设上断点,调试运行,就可以看到了:
          6.jpg

  鼠标点击的是椭圆,但是文本却是显示的页面的事件里的文本,所以可知开始的文本被覆盖了。

  如果要取消冒泡事件,只需要在后台代码中取消其中一行的注释,就可以取消冒泡到父级的事件了。

 

 

 本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。

联系我们CONTACT 扫一扫
愿景:成为最专业的软件研发服务领航者
中睿信息技术有限公司 广州•深圳 Tel:020-38931912 务实 Pragmatic
广州:广州市天河区翰景路1号金星大厦18层中睿信息 Fax:020-38931912 专业 Professional
深圳:深圳市福田区车公庙有色金属大厦509~510 Tel:0755-25855012 诚信 Integrity
所有权声明:PMI, PMP, Project Management Professional, PMI-ACP, PMI-PBA和PMBOK是项目管理协会(Project Management Institute, Inc.)的注册标志。
版权所有:广州中睿信息技术有限公司 粤ICP备13082838号-2