WPF:在自定义控件中控制焦点



我正在开发一个自定义控件(例如BoxControl),该控件将在其中具有许多控件,例如文本框,几个按钮等。

我将连续有许多盒子控制,并且在通过选项卡进行导航时,我希望它的行为就像boxcontrol焦点时一样,它始终将焦点传递到其文本框,当它的文本框失去焦点时,整个BoxControl丢失了焦点并将焦点传递到下一个BoxControl。

有什么想法如何完成?

您需要将事件处理程序添加到BoxControl中以处理gotFocus事件,然后将重点放在其文本框上。

您还需要将事件处理程序添加到文本框的LostFocus事件中,然后您可以在BoxControl上提出自定义事件,以便它的控制器可以知道必须将焦点传递到下一个BoxControl

希望它有帮助。

您可以将Focusable属性设置为"自定义控件"模板中的setter。

都在控件和内部的各个元素上

最新更新