Каковы преимущества панели инструментов WPF? - PullRequest
4 голосов
/ 29 июня 2009

Я пытаюсь решить, должен ли я создать простую панель StackPanel с кнопками или использовать класс инструментов WPF ToolBar для хранения этих кнопок (я создаю простую панель инструментов).

Каковы плюсы и минусы использования встроенного в WPF элемента управления ToolBar?

Пока это единственные преимущества, которые я видел:

  • Панели инструментов могут разрушаться при необходимости; дополнительные элементы доступны из раскрывающегося контекста.
  • Если панель инструментов содержится внутри ToolBarTray, несколько панелей инструментов можно переставить относительно друг друга.

Есть ли другие преимущества для панели инструментов WPF? Ничто из этого не относится к моей простой панели инструментов.

Ответы [ 3 ]

9 голосов
/ 29 июня 2009

Доступность может быть лучше с панелью инструментов WPF, поскольку она отображается в Windows UI Automation в виде панели инструментов с кнопками панели инструментов, а не с произвольными элементами управления. Вы никогда не знаете, кто будет использовать ваше программное обеспечение.

4 голосов
/ 29 июня 2009

Другое очень маленькое преимущество заключается в том, что кнопки в ToolBar будут оформлены правильно, тогда как кнопки в StackPanel будут выглядеть по умолчанию. Не непреодолимым, но, тем не менее, немного раздражающим.

3 голосов
/ 29 июня 2009

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

С другой стороны, я не вижу никакого вреда в использовании его со StackPanel, только в том случае, если вам нужно расширить функциональность в будущем, вам придется сделать некоторые переделки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...