例如,要通过热键将焦点放在TextBox
或ComboBox
上,您需要使用Label
设置content="_P"
(如果需要'P'作为热键),然后将您要关注的元素绑定到标签target
。
我有一个user control
,可以通过热键访问它,其中包含多个TextBoxes
和ComboBoxes
,所以我想使用相同的热键在它们之间循环。
是否可以将多个目标分配给一个标签(如何?),还是需要为每个元素创建一个内容相同的Label
?
答案 0 :(得分:1)
在xaml中,您可以为元素指定一个“ TabIndex”,这样您就可以定义“标签”应采用的路径。
关于是否可以分配一个特定的键用作“选项卡”功能,我会研究keydown或keyup事件处理程序-我认为如果将处理程序分配给用户控件,然后执行以下操作:
private void usercontrol_KeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.A)
{
//Disign your tab algorithm
}
}
希望有帮助。