代码之家  ›  专栏  ›  技术社区  ›  devuxer

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

  •  5
  • devuxer  · 技术社区  · 16 年前

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

    添加新的 RowDefinition ColumnDefinition 但是我对增加 Grid.Row Grid.Column 对于受插入影响的大量单元格。有没有人想出一个聪明的方法来自动执行这个操作(也许是用正则表达式查找/替换操作)?

    如果这不能在演播室完成,可以在混合模式下完成吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   vanja.    16 年前

    在应用程序中使用较小的网格,然后将这些网格放在其他网格中,或者通过以下方式尝试一些WPF网格工具: Karl on WPF

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

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

        2
  •  0
  •   wimh    15 年前

    我也有同样的问题 vim 增加行数。这是我的表情:

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

    说明:

    :.,$s 替代品 :s )从当前行( . )直到文件结束( $ )

    /\(Grid.Row="\)\(\d\+\)/ 搜索 Grid.Row=" 后跟一个1或多个数字( \d\+ )两部分之间 \( \) 使用子匹配函数。

    \=join([ ],'') 将数组中的字符串联接到 [ ] .

    submatch(1) 第一个子匹配,即文本 网格=行= /

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