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";
            }
        }