如何“获取”UniformGrid中组件的行和列?

时间:2014-03-22 22:15:31

标签: .net wpf uniformgrid

我从msdn article看到UniformGrid类不支持“设置”列或行的附加属性。在我当前的编程问题中,我遇到的情况是我已经将组件添加到UniformGrid,但是在我添加到UniformGrid的组件的单击处理程序中,我希望组件知道它们所在的行和列。 / p>

即使无法“设置”此数据,有没有办法“获取”它?

1 个答案:

答案 0 :(得分:1)

没有内置的解决方案可以在O(1)时间内完成此操作,只需在O(n)时间内通过搜索UniformGrid的子集合中的元素索引,然后将division和modulo运算符与UniformGrid的Columns属性结合使用。这一点显示在SO文章here.

如果您正在寻找更快的方法,您必须自己跟踪这一点,可能是在将值添加到UniformGrid时将值作为属性引入组件中。