有時候我們可能在Panel(StackPanel、Canvas、Grid)上或者是在一些默認不支持Focus的控件上添加了KeyDown或者KeyUp,可是殘酷的現實告訴我們,這是無法觸發的,怎么辦呢,很簡單,只需一句代碼。
private void MouseLeftButtonDown(object sender, MouseButtonEventArgs e){Grid1.Focus();}
也就是在鼠標單擊事件中,讓容器(或者其他控件)調用Focus方法,使其嘗試獲得焦點。小伙伴們是不是嘗試過后發現還是不行,哈哈哈,那是因為還少了一個步驟,在XAML代碼中給容器(控件)設置一個屬性即可。
<Canvas x:Name="Grid1" Focusable="True" />
哈哈,聰明的騷年是不是踩到了,這樣就是讓控件支持獲得焦點。
?
?
好了,本文較短,到此結束。