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

 

 

好了,本文较短,到此结束。事件

相关文章
相关标签/搜索