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