Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top