WPF 的 KeyDown 事件不生效

出发键盘按钮事件 控件当前获得焦点,通过 xaml 的 FocusManager 或者后台使用 Focus() 方法来设置 将控件的 Focusable 设为 True,如下: 代码示例如下: 界面: <Grid FocusManager.FocusedElement=”{Binding ElementName=tb}”> <TextBlock Focusable=”True” KeyDown=”TextBlock_KeyDown” x:Name=”tb” Text=”abc” FontSize=”100″/> </Grid> 后台: private void TextBlock_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { tb.Text = “ok”; } }