我正在使用WPF AutoCompleteBox控件,我需要定义一个热键来立即开始其内容的编辑。我有这个:
if (Keyboard.IsKeyDown(Key.LeftAlt) && Keyboard.IsKeyDown(Key.F))
autoCompleteBox2.Focus();
该代码设定了焦点,但版本没有开始。我必须手动按左或右键然后我可以使用它。我在他的房产和网络上搜索,但我仍然没有找到答案。
该控件是WPF工具包的一部分。 http://wpf.codeplex.com/releases/view/40535
答案 0 :(得分:0)
我现在正在编码这个问题,这就是我解决它的方法,这有点棘手:
将焦点移开:
if (e.Key == Key.Enter)
this.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
autoCompleteBox2.Focus();
为我工作,你需要设置:
autoCompleteBox2.Focusable = true;
如果它仍然无效,请您阅读this,它应该会有所帮助。