4

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

使用 WPF 的内置 ToolBar 控件有哪些优缺点?

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

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

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

4

3 回答 3

9

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

于 2009-06-29T15:49:03.123 回答
4

另一个非常小的优势是,按钮中的按钮ToolBar样式正确,而 StackPanel 中的按钮将呈现其默认外观。无论如何都不是无法克服的,但还是有点烦恼。

于 2009-06-29T15:13:47.593 回答
3

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

另一方面,我看不出用 StackPanel 做这件事有什么坏处,只是如果你将来需要扩展功能,你就必须做一些返工。

于 2009-06-29T15:10:32.920 回答