Есть ли привязываемая к клавиатуре команда для сброса макета в дизайнере сидра Visual Studio 2010?

Я использую дизайнер Visual Studio 2010 WPF для компоновки окна, и функция «Сброс макета» оказывается очень полезной всякий раз, когда я что-то перемещаю, поскольку дизайнер по умолчанию указывает ширину, высоту и массивные поля, чтобы получить его в любую точную позицию Я добавил его, что сделало функции автоматической компоновки WPF почти бесполезными, если я не избавлюсь от этих спецификаций.

На данный момент я получаю доступ к этой функции, щелкнув правой кнопкой мыши соответствующий элемент управления, выбрав «Сбросить макет» в контекстном меню, а затем выбрав «Все». Поскольку я не использую здесь никаких других опций, а использую их часто, мне нужна горячая клавиша, но здесь я застреваю.

Я посмотрел в окне «Параметры» -> «Клавиатура», но если там есть команда для нее, я не могу ее найти, потому что она не имеет достаточно однозначного имени (я искал команды, включая «Макет», и команды, включая «Сброс», и есть некоторые из них, возможно, таковы, но, вероятно, неверны). Я искал в Интернете любой намек на список горячих клавиш дизайнера, но то, что я нашел, очень ограничено и никогда не касалось добавления новых.

Кто-нибудь знает, как называется эта команда, чтобы я мог связать ее с помощью меню горячих клавиш клавиатуры Visual Studio? Это вообще доступно?

В качестве альтернативы, может быть, я делаю это неправильно - есть ли способ очистить макет элемента управления при его перемещении или удалении с панели инструментов, что быстрее, чем размещение его примерно там, где вы хотите, и использование сброса макета через контекстное меню? Я мог бы просто редактировать XAML напрямую, но у меня много элементов управления для перемещения, и я считаю, что это медленнее, чем использование меню.

Спасибо


person Ben    schedule 08.04.2011    source источник


Ответы (1)


Вы можете записать временный макрос, а затем просмотреть код в IDE для макросов, которая дает вам имена команд .

К сожалению, эти команды не являются частью структуры команд VS, поскольку они не записываются. Они должны быть внутренними для конструктора XAML.

person CodeNaked    schedule 08.04.2011
comment
Спасибо. Я попробовал это сам и увидел, что они не были записаны, я не был уверен, означает ли это, что их вообще не существует. Думаю, мне придется просто продолжать использовать контекстное меню. - person Ben; 11.04.2011