WPF防止按钮从任何其他控件获取焦点

时间:2013-02-12 19:04:32

标签: c# .net wpf focus

我有一个“屏幕键盘”,带有一些上/下/左/右/选择按钮。

选择按钮实际上是一次点击,箭头键会激活相关的上/下/左/右键。

问题在于,当选择组合框时,我无法按向下/向上按钮来导航列表中的项目。这是因为失去焦点时组合框自动关闭。我可以看到其他控件发生类似的问题,所以我想看看是否有办法执行以下操作。

对于某些按钮(向上/向下/等),单击时会触发单击事件,但不要从w / e获取焦点当前具有焦点。这将允许combox下拉列表保持打开状态,同时向上/向下按下以浏览项目。

我试图在导航按钮上设置Focusable = False,但焦点仍然从组合框中删除,下拉菜单关闭。

有任何想法/建议吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

由于你Buttons所做的任何事情都没有发生这种情况,所以改变他们的焦点状态不会有任何区别。当你点击以外的任何地方时,ComboBoxes关闭,包括空格,非交互式控件,其他窗口......