如何在WPF网格中插入行/列?

时间:2009-11-13 01:47:21

标签: wpf visual-studio-2008 xaml grid expression-blend

有人建议如何使用(最好)Visual Studio 2008在WPF网格中插入行或列?

添加新的RowDefinitionColumnDefinition没有问题,但我真的不太兴奋增加大Grid.RowGrid.Column的前景受插入影响的细胞数量。有没有人想出一种聪明的方法来自动化这个(可能用正则表达式查找/替换操作)?

如果在Studio中无法完成此操作,可以在Blend中完成吗?

2 个答案:

答案 0 :(得分:1)

在您的应用程序中使用较小尺寸的网格,然后将这些网格放在其他网格中,或者按Karl on WPF

尝试一些WPF网格工具

VS2010看起来会有更好的编辑器。

Blend相当擅长插入行 - 在设计编辑模式下,您可以单击边缘来添加行;然后,Blend将调整您的布局,使其与编辑的行看起来相同。您仍然需要在网格周围手动移动元素,但整体工作应该更少。

答案 1 :(得分:0)

我遇到了同样的问题,并使用vim来增加行号。这是我的表达:

:.,$s/\(Grid.Row="\)\(\d\+\)/\=join([submatch(1),submatch(2)+1],'')/ 

说明:

:.,$s 从当前行(:s)替换(.)直到文件末尾($

/\(Grid.Row="\)\(\d\+\)/ 搜索Grid.Row="后跟一个或多个数字(\d\+)。这两个部分都在\(\)之间,以使用子匹配功能。

\=join([ ... ],'') []之间加入数组中的字符串。

submatch(1) ,第一个子匹配,即文本Grid.Row=" /

submatch(2)+1 ,第二个子匹配,即以1递增的数字。