Я только что нашел этот вопрос после того, как уже выставил запрос на форуме предложений VS 2010.
Это видео (первые 20 секунд должны это сделать) показывает, что XAML переформатируется непрерывно , хотя оно редактируется без вмешательства пользователя - XAML просто «перекомпоновывается» во время набора текста, перетаскивая н капля и т. д.
Мое предложение идет немного дальше, потому что я предлагаю полностью автоматизированное «виртуальное форматирование», используя поля вместо табуляции / пробелов, это означает, что перенос слов всегда будет работать так же, как в текстовом процессоре. Пример снимка экрана показывает это - первые пробельные символы (с желтым фоном) присутствуют только в блоке xml: space preserve:
Перенос слов и форматирование довольно сложны - на скриншоте происходит несколько вещей:
RTF включает форматирование с висячими отступами для содержимого элемента или атрибута, поэтому у обернутого текста будут дополнительные отступы - чтобы было ясно, что он обернут (см. Значение entation и ) поля и ширина атрибуты)
Все атрибуты выровнены друг под другом
Если значение атрибута имеет перевод строки, новые строки будут выровнены с первой строкой.
Необходимые пробелы в предварительно отформатированном тексте сохраняются при сохранении отступа.
[Важно] Все форматирование выполняется одновременно с окраской синтаксиса, в зависимости от положения перевода строки в контексте XAML. Обтекание слов просто работает как текстовый процессор из-за данных отступа, переносимых внутри перевода строки.
Если это не может быть сделано для Visual Studio, то, возможно, мы могли бы увидеть это впервые в Kaxaml ?.