Каковы преимущества панели инструментов WPF?
Я пытаюсь решить, должен ли я создать простую панель StackPanel с кнопками или использовать класс инструментов WPF ToolBar для хранения этих кнопок (я создаю простую панель инструментов).
Каковы преимущества и недостатки использования встроенного в WPF элемента управления ToolBar?
Пока что это единственные преимущества, которые я видел:
- Панели инструментов могут разрушаться при необходимости; дополнительные элементы доступны из раскрывающегося контекста.
- Если панель инструментов содержится внутри ToolBarTray, несколько панелей инструментов можно переставить относительно друг друга.
Есть ли другие преимущества для панели инструментов WPF? Ни один из них не относится к моей простой панели инструментов.
3 ответа
Я бы сказал, используйте панель инструментов, потому что вы никогда не знаете, когда появится следующий проект, и он вам понадобится. Вы также никогда не знаете, когда этот проект может понадобиться. Я не думаю, что есть какой-то реальный недостаток использования его поверх StackPanel, и преимущество, которое вы не упомянули, заключается в том, что вы будете иметь больше опыта со встроенным элементом управления для следующего проекта.
С другой стороны, я не вижу никакого вреда в этом со StackPanel, только в том, что если вам нужно расширить функциональность в будущем, вам придется сделать некоторые переделки.
Доступность может быть лучше с панелью инструментов WPF, поскольку она отображается в Windows UI Automation в виде панели инструментов с кнопками панели инструментов, а не с произвольными элементами управления. Вы никогда не знаете, кто будет использовать ваше программное обеспечение.
Другое очень маленькое преимущество - кнопки в ToolBar
стиль будет корректным, тогда как кнопки в StackPanel будут выглядеть по умолчанию. Не непреодолимым, но тем не менее немного раздражает.