如何定义热键来编辑AutoCompleteBox中的文本?

时间:2011-09-08 18:52:11

标签: wpf autocomplete setfocus

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

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

该代码设定了焦点,但版本没有开始。我必须手动按左或右键然后我可以使用它。我在他的房产和网络上搜索,但我仍然没有找到答案。

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

1 个答案:

答案 0 :(得分:0)

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

将焦点移开:

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

autoCompleteBox2.Focus();

为我工作,你需要设置:

autoCompleteBox2.Focusable = true;

如果它仍然无效,请您阅读this,它应该会有所帮助。