2011-12-30 11 views
9

Czy w edytorze xaml istnieje możliwość zastąpienia konkretnego znacznika, tak aby automatycznie zastępował odpowiedni znacznik zamykający?Zamień znacznik w Xaml VS2010 Edytor xaml

mój obecny workflow:

Zaczynam z tego kodu xaml:

<StackPanel> 
    <Button /> 
</StackPanel> 

tamtej pory zmienił zdanie i chciał użyć WrapPanel ..

<WrapPanel> 
    <Button /> 
</StackPanel> 

, następnie muszę przewinąć w dół do tagu zamykającego stackpanel i zastąpić go ...

<WrapPanel> 
    <Button /> 
</WrapPanel> 

-> gotowe

Czy można wykonać te dwa ostatnie kroki w jednej operacji? Coś podobnego do zmiany nazwy w kodzie C# byłoby przydatne ...

+0

Nigdy nie znalazłem sposobu w rodzimym VS2010, aby poradzić sobie z tą potrzebą. W końcu zdecydowałem się na tę technikę: zwinąć wszystko wewnątrz kontenera i usunąć dwa znaczniki. Następnie zaznacz zwiniętą linię i wywołaj funkcję "Grupuj w" z Xaml Power Toys. –

+0

OK, to jest inny sposób, ale imho naprawdę nie jest łatwiejsze;) – doerig

Odpowiedz

0

Zmień nazwę na pewno byłoby miłe.

Oto kolejna opcja:

  1. Idź do tekstu znacznika, który chcesz zmienić.
  2. Dodaj zakładkę do linii (Ctrl + K, Ctrl + K).
  3. Przejdź do odpowiadającego tagu (Ctrl +)).
  4. Zmień tekst tagu.
  5. Przejdź do zakładki (Ctrl + K, Ctrl + N).
  6. Zmień tekst tagu.
  7. Usuń zakładkę (Ctrl + K, Ctrl + K).

Wydaje się, że jest dużo kroków, ale robi się to znacznie szybciej niż czytasz, zwłaszcza jeśli grasz na klawiaturze.

Powodzenia.

1

Jeśli wyszukasz na Visual Studio UserVoice forums, znajdziesz kilka żądań refaktoryzacji. Po szybkim wyszukiwaniu nie udało mi się znaleźć jednego dla konkretnego życzenia, więc może być dobrym pomysłem opublikowanie nowego żądania funkcji. Dostałbyś mój głos!

W przeciwnym razie istnieje ReSharper, która jest wtyczką Visual Studio, która ma what you're looking for, niestety trzeba za to zapłacić, ale jest 30-dniowa wersja próbna.