欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 编程语言 > asp.net >内容正文

asp.net

wpf之无法触发keydown或者keyup键盘事件 -ag凯发k8国际

发布时间:2023/12/10 asp.net 118 豆豆
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键盘事件的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图