2009-11-13 12 views
5

¿Alguien tiene alguna sugerencia sobre cómo insertar una fila o columna en una cuadrícula de WPF usando (preferiblemente) Visual Studio 2008?¿Cómo se inserta una fila/columna en una cuadrícula de WPF?

no es ningún problema para agregar un nuevo RowDefinition o ColumnDefinition, pero realmente no estoy muy entusiasmado con la posibilidad de incrementar la Grid.Row o Grid.Column para el gran número de células que se ven afectados por la inserción. ¿Alguien ha ideado una manera inteligente de automatizar esto (quizás con una operación de búsqueda/reemplazo de expresiones regulares)?

Si esto no se puede hacer en Studio, ¿se puede hacer en Blend?

Respuesta

1

Use rejillas de tamaño más pequeño en sus aplicaciones y luego poner las rejillas dentro de otras redes, o probar algunas de las herramientas de la red de WPF por Karl on WPF

VS2010 parece que va a tener una mejor editor.

La mezcla es bastante buena para insertar filas: cuando está en el modo de edición de diseño puede hacer clic en el borde para agregar una fila; Blend luego ajustará su diseño para que se vea igual con la fila editada. Aún necesitará mover elementos manualmente alrededor de la cuadrícula, pero debería ser menos trabajo en general.

0

Tuve el mismo problema, y ​​usé vim para incrementar los números de fila. Este fue mi expresión:

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

Explicación:

:.,$s sustitutos (:s) desde la línea actual (.) hasta el final del archivo ($)

/\(Grid.Row="\)\(\d\+\)/ búsquedas de Grid.Row=" seguido de un número de 1 o más dígitos (\d\+). Ambas partes están entre \( y \) para usar la función de subcoincidencia.

\=join([ ... ],'') se une a las cadenas de la matriz entre [ y ].

submatch(1), la primera subcoincidencia, es decir, el texto Grid.Row="/

submatch(2)+1, el segundo subcoincidencia, es decir, el número incrementado con 1.

Cuestiones relacionadas