C# 使用 Tab 键切换文本框 - 代码示例
要实现按下 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 方法将焦点移动到选项卡顺序中的下一个控件。
原文地址: https://www.cveoy.top/t/topic/koyO 著作权归作者所有。请勿转载和采集!