要实现按下 Tab 键就切换到下一个文本框的功能,可以在 Text_KeyDown 事件处理程序中添加以下代码:

private void Text_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Tab)
    {
        e.Handled = true;
        var uiElement = e.OriginalSource as UIElement;
        if (uiElement != null)
        {
            uiElement.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
        }
    }
}

这段代码检查是否按下了 Tab 键,如果是,则将事件的 Handled 属性设置为 true,以阻止将焦点移动到选项卡顺序中的下一个控件的默认行为。然后,它获取事件的原始源(应该是收到事件的 TextBox),并调用 MoveFocus 方法将焦点移动到选项卡顺序中的下一个控件。

C# 使用 Tab 键切换文本框 - 代码示例

原文地址: https://www.cveoy.top/t/topic/koyO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录