我开发一个自定义的控制(比如BoxControl),这将有许多控制在它像一个文本框,几个按钮等WPF:在自定义控制控制焦点
我会在一排而许多BoxControls通过制表符导航,我希望它像BoxControl获得焦点时的行为一样,它始终将焦点传递到其文本框,并在其文本框失去焦点时,整个BoxControl失去焦点并将焦点传递给下一个BoxControl。
任何想法该怎么办?
我开发一个自定义的控制(比如BoxControl),这将有许多控制在它像一个文本框,几个按钮等WPF:在自定义控制控制焦点
我会在一排而许多BoxControls通过制表符导航,我希望它像BoxControl获得焦点时的行为一样,它始终将焦点传递到其文本框,并在其文本框失去焦点时,整个BoxControl失去焦点并将焦点传递给下一个BoxControl。
任何想法该怎么办?
您需要为您的BoxControl
添加一个事件处理程序来处理GotFocus事件,然后将焦点放在其文本框上。
,您还需要将事件处理程序添加到文本框的LostFocus事件,然后你可以在BoxControl
引发自定义事件,因此它的控制器就可以知道有焦点传递给下一个BoxControl
希望它有助于。
您可以将Focusable
属性设置为false,由Setter在您的自定义控件的模板中设置为false。无论是在控制和内部的各种元素。