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

时间:2012-11-02 08:30:39

标签: wpf focus controls

我正在开发一个自定义控件(比如BoxControl),它会有很多控件,如文本框,几个按钮等。

我将连续使用多个BoxControl并在通过标签导航时,我希望它的行为就像BoxControl获得焦点时一样,它总是将焦点传递给它的文本框,当它的文本框失去焦点时,整个BoxControl失去了focu并将焦点传递给下一个BoxControl。

任何想法怎么做?

2 个答案:

答案 0 :(得分:1)

您需要向BoxControl添加一个事件处理程序来处理GotFocus事件,然后将焦点放在其文本框上。

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

希望它有所帮助。

答案 1 :(得分:0)

您可以通过自定义控件模板中的Setter将Focusable属性设置为false。无论是控制还是内部的各种元素。