В моей команде стиль кода в .xaml файлах в настоящее время не очень последователен. Мы просмотрели Visual Studio автоматическое средство форматирования, чтобы заставить его форматировать код во что-то, что мы любим. Однако для одной опции мы испытываем недостаток в дополнительном условии. Опции, о которых я говорю, найдены под Инструментами-> Опции-> Текстовый редактор-> XAML-> Форматирование.
Мы хотим каждый атрибут на отдельной строке. Первоначально, мы также хотели первый атрибут на новой строке (ниже запуска тега) как так:
<MyFooBarButton
Attrib1="a"
Attrib2="b" />
Но мы быстро поняли, что выполнение с теми правилами сделает теги, которые только устанавливают один ужасный взгляд атрибута, особенно если вложенный:
<MyFooBarButton
Attrib1="a" />
<NestedFoo
Attrib="b" />
<NestedFoo2
Attrib="c" />
Таким образом, мы пытались расположить первый атрибут на ту же строку как тег запуска. Все еще сохраняя два важных правила (один атрибут на строку, вертикально выровненный). Это выглядело достойным в обоих случаях:
<MyFooBarButton Attrib1="a"
Attrib2="b" />
<MyFooBarButton Attrib1="a" />
<NestedFoo Attrib="b" />
<NestedFoo2 Attrib="c" />
Проблема теперь состоит в том, что Visual Studio, кажется, испытывает недостаток в условии иметь обоих. Т.е.:
Visual Studio 2008 может быть сделана сделать это? И в противном случае мог средство форматирования кода в ReSharper делать это (мог бы сделать это стоящим стоимости)?
возможно это вам поможет:
http://dimebrain.com/2008/05/automating-read.html
(последние две ссылки упоминаются в тексте под первой ссылка)
РЕДАКТИРОВАТЬ: Я проверил параметры в ReSharper и не смог найти никаких параметров только для форматирования XAML (есть для C #, vb.net и XML)
РЕДАКТИРОВАТЬ2: Я проверил параметры форматирования в VS и есть то, что кажется именно тем, что вам нужно. В «Интервале» есть опция «Позиционировать каждый атрибут в отдельной строке» и есть флажок «Позиционировать первый атрибут на той же строке, что и начальный тег». На мой взгляд, он должен делать то, что вам нужно.