Как отобразить текст на кнопках в Visual Studio?

В Visual Studio на экране постоянно отображается около 50 кнопок, но я не знаю, что они означают, потому что не могу различать большинство кнопок только по значкам.

Вот примерный вид части экрана:

На некоторых кнопках есть текст, но на большинстве нет. Есть ли способ активировать текст для всех кнопок?

Наведите указатель мыши на кнопки, чтобы увидеть всплывающие подсказки?

Dai 20.04.2023 10:10

Есть ли способ активировать текст для всех кнопок?" - своего рода: вы можете написать расширение VS, которое манипулирует XAML среды выполнения, чтобы сделать текст кнопки видимым, но это вообще не будет поддерживаться VS. Например, посмотрите одно из моих любимых расширений, которое возвращает значки на вкладки инструментов: github.com/olegtarasov/VSIconizer

Dai 20.04.2023 10:11

Добавление текста заняло бы много места на экране. Он не будет помещаться в одну строку, поэтому потребуется либо несколько строк, либо область перекрытия - не очень полезно ИМХО. Если вы не узнаете значки, просто не используйте их — все можно сделать и без кнопок.

PMF 20.04.2023 10:45
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
3
54
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Я не знаю встроенного способа отображения текста для ВСЕХ кнопок.

Однако вы можете сделать это для большинства, но не для всех отдельных кнопок.

  1. Щелкните правой кнопкой мыши в любом месте главной панели инструментов и выберите «Настроить» в контекстном меню.
  2. Перейдите на вкладку «Команды», отметьте «Панель инструментов» и выберите панель инструментов, которую вы хотите настроить, например, «Стандартная».
  3. В предварительном просмотре выберите кнопку, которую хотите настроить, и нажмите «Изменить выбор»:
  4. Измените стиль на «Изображение и текст»:

Вот и все, на кнопке теперь текст:

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

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

Вот так:


  1. Ensure your current instance of devenv.exe is idle.

  2. Open another instance of devenv.exe and attach the .NET Framework 4.x debugger to the first instance:

    1. In the second instance of devenv.exe (with no Solution loaded), go Debug > Attach to Process.
    2. Ensure the "Attach to:" field is set to "Managed (.NET 4.x)". Ensure "Native", "Script", "Managed (.NET Core, .NET 5+)", "Managed (.NET 3.x, 2.x)", and "Managed Compatibility Mode" are all unchecked.
  3. After the second instance is finished attaching (loading symbols, etc), open the "Live Visual Tree" window (under Debug > Windows > Live Visual Tree).

  4. ...and use the "Select Element..." tool, then click on the Solution Explorer toolbar in the first instance of Visual Studio:

  5. And you should see something like this (PART_ToolBarPanel [VsToolBarPanel]):

  6. For each VsButton button you want the text for...

    1. Expand it in the Live Visual Tree and look for its Text [AccessText] child.
      • For most buttons this is 3 levels deep, but some (like Split buttons) have the AccessText element buried deeper.
    2. Open the Live Property Explorer and set Local > Visibility from Collapsed to Visible.

Интересно посмотреть, как отлаживать Visual Studio, но в конечном счете бессмысленно, так как любые изменения, внесенные вами во время сеанса отладки, будут потеряны при следующем запуске Visual Studio (или есть какой-то способ сохранить их?)

Piers Myers 21.04.2023 12:27

Другие вопросы по теме