WPF之无法触发KeyDown或者KeyUp键盘事件
生活随笔
收集整理的這篇文章主要介紹了
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
總結
以上是生活随笔為你收集整理的WPF之无法触发KeyDown或者KeyUp键盘事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何移除激活锁?
- 下一篇: 多项目加载顺序修改_React推出并发模