wpf之无法触发keydown或者keyup键盘事件 -ag凯发k8国际
ag凯发k8国际
收集整理的这篇文章主要介绍了
wpf之无法触发keydown或者keyup键盘事件
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
有时候我们可能在panel(stackpanel、canvas、grid)上或者是在一些默认不支持focus的控件上添加了keydown或者keyup,可是残酷的现实告诉我们,这是无法触发的,怎么办呢,很简单,只需一句代码。
private void mouseleftbuttondown(object sender, mousebuttoneventargs e){grid1.focus();}也就是在鼠标单击事件中,让容器(或者其他控件)调用focus方法,使其尝试获得焦点。小伙伴们是不是尝试过后发现还是不行,哈哈哈,那是因为还少了一个步骤,在xaml代码中给容器(控件)设置一个属性即可。
<canvas x:name="grid1" focusable="true" />哈哈,聪明的骚年是不是踩到了,这样就是让控件支持获得焦点。
好了,本文较短,到此结束。
转载于:https://www.cnblogs.com/listenfly/p/3581735.html
总结
以上是ag凯发k8国际为你收集整理的wpf之无法触发keydown或者keyup键盘事件的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: