如何在WPF网格中插入行/列?
有人对如何使用(最好)VisualStudio2008在WPF网格中插入行或列有什么建议吗 添加新的如何在WPF网格中插入行/列?,wpf,visual-studio-2008,xaml,grid,expression-blend,Wpf,Visual Studio 2008,Xaml,Grid,Expression Blend,有人对如何使用(最好)VisualStudio2008在WPF网格中插入行或列有什么建议吗 添加新的RowDefinition或ColumnDefinition没有问题,但对于增加受插入影响的大量单元格的Grid.Row或Grid.Column的前景,我真的不太兴奋。有没有人想出一个聪明的方法来自动化这个过程(也许是使用正则表达式查找/替换操作) 如果无法在Studio中完成,可以在Blend中完成吗?在应用程序中使用较小尺寸的网格,然后将这些网格放在其他网格中,或者通过 VS2010看起来会有
RowDefinition
或ColumnDefinition
没有问题,但对于增加受插入影响的大量单元格的Grid.Row
或Grid.Column
的前景,我真的不太兴奋。有没有人想出一个聪明的方法来自动化这个过程(也许是使用正则表达式查找/替换操作)
如果无法在Studio中完成,可以在Blend中完成吗?在应用程序中使用较小尺寸的网格,然后将这些网格放在其他网格中,或者通过 VS2010看起来会有一个更好的编辑器
Blend在插入行方面相当出色-在设计编辑模式下,可以单击边添加行;然后,“混合”将调整布局,使其与已编辑行的外观相同。您仍然需要在网格周围手动移动元素,但总体来说,这应该会减少工作量。我也遇到了同样的问题,并用于增加行号。这是我的表情:
:.,$s/\(Grid.Row="\)\(\d\+\)/\=join([submatch(1),submatch(2)+1],'')/
说明:
:,$s
从当前行(
)替换(:s
),直到文件结尾($
)
/\(Grid.Row=“\)\(\d\+\)/
搜索Grid.Row=“
后跟一个或多个数字(\d\+
)。这两个部分都在\(
和\)
之间,以使用子匹配功能
\=join([
..]),“”)
将数组中的字符串连接在[
和]
之间
submatch(1)
,第一个子匹配,即文本Grid.Row=“
/
子匹配(2)+1
,第二个子匹配,即数字以1递增