【问题标题】:Move focus to next control on enter key pressed with Silverlight在使用 Silverlight 按下 Enter 键时将焦点移至下一个控件
【发布时间】:2023-03-27 14:03:01
【问题描述】:

我需要让用户在按下 Enter 键时更改为“下一个”文本框、组合框或表单中的按钮(他们不能按 Tab...)

我找到了几个解决方案(为每个文本框的按键设置一个新事件,并将焦点设置到下一个控件...),但我希望这有一个简单的维护。

有什么魔法吗??

即使在 silverlight 中使用标签导航,我也遇到了问题...

【问题讨论】:

  • 现在添加 xaml 和一些代码示例。并说明你期望得到什么。
  • 现在可以按 Tab 键了。我也想通过输入按钮来复制这个。

标签: silverlight


【解决方案1】:
    private void textBox3_KeyDown(object sender, KeyEventArgs e)
    {

        if (e.Key == Key.Enter)
        {
            if (Keyboard.Modifiers == ModifierKeys.Shift)
                textBox4.Focus();
            else
                textBox5.Focus();
            e.Handled = true;
        }
    }

【讨论】:

  • 这只是我想避免的解决方案...但我找不到任何其他 8-)
猜你喜欢
  • 2017-05-08
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2013-10-16
  • 2023-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多