Question

Je suis en train de décider si je devais créer un simple StackPanel avec des boutons sur elle, ou si je dois utiliser la classe ToolBar WPF pour contenir ces boutons (je suis en train de créer une simple barre d'outils).

Quels sont les avantages et les inconvénients à utiliser le contrôle ToolBar intégré WPF?

Jusqu'à présent, ce sont les seuls avantages que je l'ai vu:

  • Barres d'outils peut s'effondrer en cas de besoin; D'autres articles sont disponibles dans un contexte déroulant.
  • Si le ToolBar est contenu dans un ToolBarTray, plusieurs peuvent être repositionnés Barres d'outils par rapport à l'autre.

Les autres avantages pour toute la WPF ToolBar? Aucune de ces appliquer à ma barre d'outils simple.

Était-ce utile?

La solution

Je dirais que la barre d'outils utiliser, parce que vous ne savez jamais quand le prochain projet viendra et besoin. Vous savez aussi jamais quand ce projet peut avoir besoin. Je ne pense pas qu'il y ait inconvénient à l'utiliser sur une StackPanel et l'avantage que vous n'avez pas mentionné est que vous aurez plus experiance avec un contrôle intégré pour le prochain projet.

D'autre part, je ne vois pas de mal à le faire avec le StackPanel, seulement si vous avez besoin d'étendre functionallity à l'avenir, vous devrez faire quelques retouches.

Autres conseils

Accessibilité pourrait être mieux avec la barre d'outils WPF, parce qu'il se montre à Windows UI Automation comme une barre d'outils avec des boutons de la barre d'outils, plutôt que des contrôles aléatoires. Vous ne savez jamais qui va utiliser votre logiciel.

Un autre très petit avantage est que les boutons du ToolBar seront correctement style, alors que les boutons de la StackPanel prendront leur apparence par défaut. Pas insurmontable par tout moyen, mais un peu gêne cependant pas le moins.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top