0

我正在使用 WPF AutoCompleteBox 控件,我需要定义一个热键来立即开始编辑其内容。我有这个:

            if (Keyboard.IsKeyDown(Key.LeftAlt) && Keyboard.IsKeyDown(Key.F))
            autoCompleteBox2.Focus();

该代码设置了焦点,但版本没有开始。我必须手动按向左或向右键,然后才能使用它。我在他的属性和网络上搜索过,但我仍然没有找到答案。

该控件是 WPF 工具包的一部分。http://wpf.codeplex.com/releases/view/40535

4

1 回答 1

0

我现在在编码时遇到了这个问题,这就是我解决它的方法,这有点棘手:

将焦点移开:

 if (e.Key == Key.Enter)
            this.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));

autoCompleteBox2.Focus();

为我工作,你需要设置:

autoCompleteBox2.Focusable = true;

如果它仍然不起作用,请阅读内容,它应该会有所帮助。

于 2011-09-12T02:04:13.043 回答