silverlight 2 Canvas 无法触发 KeyDown 和 KeyUp问题

今天碰到这么个问题

在页面上摆放1个唯一的 Canvas 控件,添加了 KeyDown 事件后发现无法触发;但鼠标事件可以触发。

经过查找资料,以及自己实践发现下面有趣的现象。

在canvas上放上一个TextBox后,KeyDown居然能被触发了,注意,这里指的是 canvas上的KeyDown

但是放上TextBlock就不行。

 

最后得出结论,只有在canvas上放入1个或1个以上,具有焦点的控件,这时KeyDown事件就能被触发。

 

 

posted @ 2009-04-11 12:09  bearhunter  阅读(827)  评论(1编辑  收藏  举报