WPF之沒法觸發KeyDown或者KeyUp鍵盤事件

有時候咱們可能在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

 

 

好了,本文較短,到此結束。事件

相關文章
相關標籤/搜索