问题:
自定义控件一般继承自Control , 如果在xaml中设置TabIndex,则该自定义控件TabIndex为设置的值,这个时候就会出现两个问题:1,Tab键切换到该控件时,焦点在该控件上(实际应用过程中往往时希望焦点在自定义控件模板文件的某个控件中,例如TextBox。2,再次点击Tab键切换焦点时焦点就找不到了。
解决方案:
1:自定义控件获取焦点时,将焦点设置在需要获取焦点的控件上。并且这个控件的TabIndex值绑定为自定义控件的TabIndex(即在模板中对这个控件设置属性 TabIndex="{TemplateBinding TabIndex}")。