在WPF中的许多控件中更改Grid.Row和Grid.Column的简便方法

时间:2011-08-15 12:30:27

标签: wpf grid

我已经有1000次这种情况了: 我有2列和多行的网格。大多数情况下,我在第一列中有TextBlock,在第二列中有TextBox,但并非总是如此。现在当我有50行并且我决定将第49行移动到网格中的第一行时,我不想交换行,我想将它插入到第一位。然后我需要更改所有其余控件的Grid.Row和Grid.Column的值。这让我疯了。我怎样才能让这更容易?

3 个答案:

答案 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)

听起来你最好使用ListBoxListView