如果我有一个包含五行的表格,Grid.Row值始终为0、1、2、3和4。如果在设计时,我想在第一行后插入一行,我将设置其Grid.Row值为1,但是我需要更新插入行下面的四行的Grid.Row值。这很麻烦且容易出错。
相反,如果Grid.Row的值是某种相对值(我不知道最好的描述词语),我将把Grid.Row值设置为10、20、30、40和50。在这种情况下,如果我想在第一行后插入一行,我将设置其Grid.Row值为15。我不需要更改任何其他行。布局引擎会知道按升序排列行。Grid.Row值为什么不是这样工作的呢?
HTML的Z-Index值就是这样工作的。
相反,如果Grid.Row的值是某种相对值(我不知道最好的描述词语),我将把Grid.Row值设置为10、20、30、40和50。在这种情况下,如果我想在第一行后插入一行,我将设置其Grid.Row值为15。我不需要更改任何其他行。布局引擎会知道按升序排列行。Grid.Row值为什么不是这样工作的呢?
HTML的Z-Index值就是这样工作的。
MeasureOverride
和ArrangeOverride
相关文档:http://msdn.microsoft.com/en-us/library/ms745058.aspx#LayoutSystem_Measure_Arrange - Reed Copsey