有时候咱们可能在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
好了,本文较短,到此结束。事件