2012-11-02 40 views
2

我开发一个自定义的控制(比如BoxControl),这将有许多控制在它像一个文本框,几个按钮等WPF:在自定义控制控制焦点

我会在一排而许多BoxControls通过制表符导航,我希望它像BoxControl获得焦点时的行为一样,它始终将焦点传递到其文本框,并在其文本框失去焦点时,整个BoxControl失去焦点并将焦点传递给下一个BoxControl。

任何想法该怎么办?

回答

1

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

,您还需要将事件处理程序添加到文本框的LostFocus事件,然后你可以在BoxControl引发自定义事件,因此它的控制器就可以知道有焦点传递给下一个BoxControl

希望它有助于。

0

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