我已经有1000次这种情况了: 我有2列和多行的网格。大多数情况下,我在第一列中有TextBlock,在第二列中有TextBox,但并非总是如此。现在当我有50行并且我决定将第49行移动到网格中的第一行时,我不想交换行,我想将它插入到第一位。然后我需要更改所有其余控件的Grid.Row和Grid.Column的值。这让我疯了。我怎样才能让这更容易?
答案 0 :(得分:0)
如果您已经很好地格式化了xaml代码,则可以按 Alt 键选择并在每一行中剪切Grid.Row =“x”并按住 Alt 键选择并粘贴一行。
例如
<TextBlock Grid.Row="0" Text="a"/>
<TextBlock Grid.Row="1" Text="b"/>
<TextBlock Grid.Row="2" Text="c"/>
<TextBlock Grid.Row="3" Text="d"/>
您希望将<TextBlock Grid.Row="3" Text="d"/>
移至顶部。只需按住“ Alt ”键即可选择并复制:
Grid.Row="1"
Grid.Row="2"
Grid.Row="3"
再次使用 Alt 键粘贴它们以替换原始
Grid.Row="0"
Grid.Row="1"
Grid.Row="2"
所以你很好
<TextBlock Grid.Row="1" Text="a"/>
<TextBlock Grid.Row="2" Text="b"/>
<TextBlock Grid.Row="3" Text="c"/>
<TextBlock Grid.Row="3" Text="e"/>
然后将<TextBlock Grid.Row="3" Text="d"/>
移至顶部并将其Grid.Row
更改为0
答案 1 :(得分:0)
如果你需要插入一个应该没那么麻烦的新行,你可以使用类似我在this question中概述的标记扩展名之类的内容。
答案 2 :(得分:0)