WPF ToolBar有哪些优点?

时间:2009-06-29 15:04:26

标签: wpf wpf-controls toolbar compare-contrast

我正在尝试决定是否应该在其上创建一个带有按钮的简单StackPanel,或者是否应该使用WPF ToolBar类来包含这些按钮(我正在创建一个简单的工具栏)。

使用WPF的内置ToolBar控件有什么优缺点?

到目前为止,这些是我见过的唯一优势:

  • 工具栏可在必要时折叠;可从上下文下拉列表中获取其他项目。
  • 如果ToolBar包含在ToolBarTray中,则可以相对于彼此重新定位多个ToolBars。

WPF ToolBar还有其他好处吗?这些都不适用于我的简单工具栏。

3 个答案:

答案 0 :(得分:9)

使用WPF工具栏可访问性可能更好,因为它将自身显示为带有工具栏按钮的工具栏,而不是某些随机控件。你永远不知道谁会使用你的软件。

答案 1 :(得分:4)

另一个非常小的优点是ToolBar中的按钮将被正确设置样式,而StackPanel中的按钮将采用其默认外观。无论如何都不是不可克服的,但有点烦恼。

答案 2 :(得分:3)

我想说使用工具栏,因为你永远不知道下一个项目何时出现并需要它。您也永远不知道这个项目何时需要它。我不认为在StackPanel上使用它有任何真正的缺点,你没有提到的优点是你将为下一个项目提供内置控件的更多实验。

另一方面,我没有看到使用StackPanel做任何伤害,只是如果你将来需要扩展功能,你将不得不做一些返工。