2011-05-23 88 views
2

WPF应用程序默认TabIndex = 2147483647为任何元素。
为什么是2147483647
为什么不能有其他号码?
我错过了什么吗?
我只是感兴趣。为什么WPF中任何元素的TabIndex属性是2147483647?

+2

数字2147483647是32位有符号整数的最大值。它也是第八梅森素数:http://en.wikipedia.org/wiki/2147483647 – 2011-05-23 09:55:20

回答

9

这个数字是MAXINT,或2^31 - 1(见here

正如你不可能选择适合您自己的标签指数较高的数量,这确保了新的控制从来没有改变现有的选项卡顺序,如果一个已经被手动指定。

+0

+1 - 正确的点。 – loxxy 2011-11-17 03:01:21

1

我只是猜测在这里,但我可以想到一个原因。

假设您的表单上已经有三个控件,分别为TabIndices 1,2和3.现在,如果您在其他人下方添加了第四个控件,它最初不会打断您的Tab顺序。而如果索引是0或1,那么你的标签顺序就会被搞乱,你将被迫立即改变索引。

另一个原因可能是这种方式您可以先添加所有控件,然后设置Tab键顺序。你可以从第一个控制0开始,第二个1开始,等等。如果所有控件都已经为0,那么在你实际看到任何结果之前,你需要做很多工作。

这是否有意义?

+0

是的,你的答案是有帮助的。但是你说你只是在猜测。无论如何感谢你 – Towhid 2011-05-23 10:55:44

相关问题