有人建议如何使用(最好)Visual Studio 2008在WPF网格中插入行或列?
添加新的RowDefinition
或ColumnDefinition
没有问题,但我真的不太兴奋增加大Grid.Row
或Grid.Column
的前景受插入影响的细胞数量。有没有人想出一种聪明的方法来自动化这个(可能用正则表达式查找/替换操作)?
如果在Studio中无法完成此操作,可以在Blend中完成吗?
答案 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递增的数字。