Silverlight 鼠标与键盘事件注意点

鼠标点:

     在Silverlight的控件里,你从鼠标里敲,总是能敲出很多的事件来,可是有一些事件是无效的。

     比如:拖出一个圆圈Ellipse元素,它只有固定的只个事件:

  Loaded, MouseEnter, MouseLeave, MouseLeftButtonDown, MouseLeftButtonUp, MouseMove

  但我尝试通过MouseLeftButtonDown, MouseLeftButtonUp, MouseMove通过来拖动这个圆圈的时候,无法完成效果,结果是在该元素的外面套上一个Canvas标签元素才搞定,不过拖动起来并没有那么华丽。

 

键盘点:

     由于圆圈Ellipsek没有KeyDown事件,所以我在它的外面的CanVas加上KeyDown,同样是无效。

     网上有人要加个TextBox一样的,让里面的控件获取焦点才能引发KeyDown事件。

  其实,KeyDown事件只要在根节点里加上就行了。一看,原来不是CanVas,也不是Grid,

竟然是UserControl,加上后,键盘事件就出来了。

转载于:https://my.oschina.net/secyaher/blog/274284

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值