我在 ma uwp xaml 页面中使用 template10 库中的 resizer 控件。当我点击键盘上的 Tab 键时,焦点将转到窗体上的下一个输入,但是当我到达调整大小控件时,焦点丢失。
<TextBox TextWrapping="Wrap"
AcceptsReturn="True"
Width="500" Height="30"
Text="{Binding ContactForm.Subject, Mode=TwoWay}"
HorizontalAlignment="Left"/>
<controls:Resizer Margin="0,0,0,24">
<TextBox TextWrapping="Wrap"
AcceptsReturn="True"
MinWidth="500" MinHeight="100"
Text="{Binding ContactForm.Message, Mode=TwoWay}"
HorizontalAlignment="Left">
</TextBox>
</controls:Resizer>
有谁知道如何通过按 Tab 键将注意力集中在调整大小控制的文本框上?
当您点击"选项卡"时,Resizer
中的TextBox
可以获得焦点。但是您需要点击三次"Tab"才能使TextBox
Resizer
以获得焦点。
如果要通过按 Tab 键将焦点放在控件Resizer
TextBox
提示上,您应该能够在Resizer
控件的IsTabStop
属性上设置False
,并将False
设置为Resizer
模板中ContentControl
的IsTabStop
属性。如果 IsTabStop 为 false,则该控件将从选项卡导航中排除,并且该控件无法接收输入焦点。
要修改Resizer
的模板,我们可以在"文档大纲"中选择Resizer
并右键单击,然后选择"编辑模板"→"编辑副本..."。