Редактор XAML Visual Studio: как сохранить свернутый фрагмент кода при вырезании и вставке?

#wpf #visual-studio #xaml #editor

Вопрос:

При разработке приложения WPF в Visual Studio мне часто приходится перемещать большие куски кода, например, для изменения порядка больших вложенных элементов управления. Прежде чем сделать это, я часто сворачиваю все с помощью CTRL M, чтобы упростить эту операцию. Я выбираю свернутый фрагмент кода, который хочу переместить, и нажимаю CTRL C.

Однако, как только я нажимаю CTRL V, чтобы вставить код в буфер обмена, редактор автоматически разворачивает его со всеми вложенными элементами управления. Затем мне нужно прокрутить несколько миль вверх по редактору, чтобы вернуться к знаку» -«, чтобы снова свернуть этот раздел.

Это очень раздражает. Как я могу отключить это поведение, чтобы вставленный код оставался свернутым?

Комментарии:

1. Я не думаю, что ты сможешь. Я могу придумать два рабочих раунда. Во-первых, это области кода/xaml. Вы можете добавить один и вставить в него. Или. Макросы. Вероятно, вы можете использовать автоматизацию для вставки региона или чего-то еще, вставить буфер обмена, выбрать регион, свернуть его и удалить регион. Или просто какая-то комбинация activedocument перейдите и выберите, а затем сверните.

2. Спасибо за ответ, @Andy, но это было бы ужасно сложным решением для такой простой вещи… Я имею в виду, что то, о чем я спрашиваю, похоже на одну из самых основных функций, с которой должна начинаться любая уважаемая среда разработки. Наверняка должен быть более простой способ?

3. С чего бы это вдруг? Я сам никогда не чувствовал необходимости в свернутой вставке xaml.

4. @Энди, ну, я не уверен, как ты с этим справишься, но если мне нужно вставить 200-строчный раздел кода, и он внезапно развернется сам по себе, время, потраченное на то, чтобы сворачивать его вручную каждый раз, действительно увеличивается.