3

我正在开发一个自定义控件(比如 BoxControl),其中包含许多控件,例如文本框、几个按钮等。

我将连续拥有许多 BoxControl,并且在通过选项卡导航时,我希望它的行为类似于 BoxControl 获得焦点时,它总是将焦点传递给它的文本框,当它的文本框失去焦点时,整个 BoxControl 失去焦点并通过将焦点移到下一个 BoxControl。

有什么想法怎么做?

4

2 回答 2

3

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

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

希望能帮助到你。

于 2012-11-02T08:34:54.920 回答
0

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

于 2014-02-14T14:22:52.287 回答