【WPF小功能】ENTER继承TAB切换焦点功能

本文介绍了一种在WPF应用程序中统一处理键盘事件的方法,通过在Grid或Window级别定义PreviewKeyDown事件,可以实现在所有控件上一致的Enter键响应行为,有效提升了应用程序的交互性和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用所有控件放在Grid border 等等容器里,然后再定义其下所有元素的PreviewKeyDown事件:

PreviewKeyDown="grid_main_PreviewKeyDown"

private void Grid_PreviewKeyDown(object sender, KeyEventArgs e)
{
    var uie = e.OriginalSource as UIElement;
    if (e.Key == Key.Enter)
    {
        e.Handled = true;
        uie.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
    }
}

作用于窗口所有控件的话,定义Window_KeyDown事件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值