2011-12-30 18 views
9

¿Existe la posibilidad en el editor xaml de reemplazar una etiqueta en particular, de modo que reemplace automáticamente la etiqueta de cierre correspondiente?Reemplazar etiqueta en xaml VS2010 editor xaml

mi flujo de trabajo actual:

estoy empezando con este código XAML:

<StackPanel> 
    <Button /> 
</StackPanel> 

entonces, me he cambiado de idea y les gusta usar un WrapPanel ..

<WrapPanel> 
    <Button /> 
</StackPanel> 

luego, tengo que desplazarme hacia abajo hasta la etiqueta de cierre del panel de la pila y reemplazarla ...

<WrapPanel> 
    <Button /> 
</WrapPanel> 

-> finalizado

¿Es posible hacer estos dos últimos pasos en una sola operación? Algo como la refactorización de redenominación en el código C# sería útil ...

+0

Nunca he encontrado una forma dentro del VS2010 nativo para manejar esta necesidad. Finalmente me decidí por esta técnica: colapsar todo dentro del contenedor y eliminar las dos etiquetas. A continuación, resalte la línea contraída e invoque la función 'Agrupar en' de Xaml Power Toys. –

+0

bien, esa es otra forma, pero en realidad no es más fácil;) – doerig

Respuesta

0

Renombrar sería bueno.

Aquí hay otra opción:

  1. Ir al texto de la etiqueta que desea cambiar el nombre.
  2. Marcar la línea (Ctrl + K, Ctrl + K).
  3. Vaya a la etiqueta coincidente (Ctrl +]).
  4. Cambie el texto de la etiqueta.
  5. Vaya a su marcador (Ctrl + K, Ctrl + N).
  6. Cambie el texto de la etiqueta.
  7. Elimina tu marcador (Ctrl + K, Ctrl + K).

Parece un montón de pasos, pero es mucho más rápido que leer, especialmente si eres un genio del teclado.

Buena suerte.

1

Si busca en el Visual Studio UserVoice forums, encontrará un par de solicitudes de refactorización. Después de una búsqueda rápida no pude encontrar uno para su deseo particular, por lo que podría ser una buena idea publicar una nueva solicitud de función. ¡Tendrás mi voto!

De lo contrario, está ReSharper, que es un plugin de Visual Studio que hace what you're looking for, lamentablemente tiene que pagarlo, pero hay una versión de prueba de 30 días.