2011-09-28 58 views
0

是否必须手动设置页面上每个控件的TabIndex属性,还是有一种方法可以选择多个控件并将Expression Blend或Visual Studio设置为按照我选择的顺序应用选项卡索引。如何设置XAML中多个控件的Tab键顺序

我知道这是其他UI工具的一个特性,但似乎Blend/VS没有这个选项。如果我有一个包含许多字段的页面可能会改变位置,或者以一半的方式添加一个新字段,那么手动更新所有选项卡索引时花费很多努力就没有多大收获。

+0

你能解决你的问题吗? – Luke

回答

2

为什么预设的标签顺序不够?它由视觉树的排序构建而成。只需移动XAML即可创建不同的Tab键顺序;将IsTabStop设置为false以从Tab键顺序删除该控件。

+0

不幸的是,我们有包装其他人的自定义控件,所以我需要包含的项目来保存选项卡的焦点,而不是它所包含的文本框,所以默认情况下在这种情况下不起作用。 –

+0

默认的Tab键顺序是从你的对象或编译的可视化树的XAML位置计算出来的吗?我有同样的问题,我需要按两次才能获得焦点。 – Luke

+0

默认顺序是XAML中列出的或以编程方式添加到容器中的顺序。 –

0

我能通过在容器元素上设置IsTabStop="False"来解决这个问题。

相关问题