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

在后台,可以这样写,这里在此类控件中,都是fill代表的颜色之类的填充,如图:
在鼠标左键按下的事件里,改变椭圆本身的颜色。

路由事件:
类似于web开发中的冒泡事件,子控件的事件,父控件也会接受,并相应,也就是所谓的会一层层的冒泡上去,直到最顶级的控件。
首先利用上面做好的东西,再加上一个TEXTBLOCK进来,用来显示到底是哪个控件触发的。如图:

在后台代码中:
需要这样写:如图:

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

鼠标点击的是椭圆,但是文本却是显示的页面的事件里的文本,所以可知开始的文本被覆盖了。
如果要取消冒泡事件,只需要在后台代码中取消其中一行的注释,就可以取消冒泡到父级的事件了。
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。