Sliverlight (二)鼠标事件
来源:广州中睿信息技术有限公司
发布时间:2012/10/21 23:25:16 编辑:itlead 阅读 2035

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

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

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

   3.jpg

  路由事件:

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

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

          4.jpg
  在后台代码中:

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

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

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

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

 

 

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