2010-11-30 34 views
2

Est-ce que quelqu'un sait comment ajouter un RibbonTab à un ruban Mircosoft WPF? Je ne peux pas trouver un exemple ou au moins une propriété à utiliser dans ni la documentation ni IntelliSense de Ribbon.Comment ajouter un RibbonTab par programmation à WPF Ribbon (version d'octobre 2010)?

Je trouve de nombreuses entrées sur tout le web suggérant quelque chose comme: ribbon.Tabs.Add (...)

Malheureusement « onglets » n'existe pas dans la classe du ruban du tout ?! Y a-t-il eu un changement d'API que je ne trouve rien ou quel est le problème?

Répondre

5

Le ruban Microsoft WPF hérite de Selector, qui hérite de ItemsControl. Dans cet esprit, pour ajouter un onglet par programmation, vous devez utiliser la propriété Items pour ajouter le nouvel objet RibbonTab.

Par exemple,

Ribbon.Items.Add(new RibbonTab()) 
+1

Oh - parfois c'est trop facile à croire ... Merci pour ouvrant mes yeux ;-) – scooby37

+0

Maintenant, je "viens" de décider si j'utiliser Micosoft Fluent Ribbon ou Microsoft WPF Ribbon - ils ont tous les deux l'air sympa à première vue. Je me demande cependant lequel prévaudra à long terme - Microsoft a déjà cessé d'offrir des produits concurrents ... – scooby37

0

Je n'ai pas beaucoup utilisé le Microsoft WPF Ribbon alors j'ai peur de ne pas le savoir, mais je peux cependant recommander le Microsoft Fluent Ribbon; J'ai eu beaucoup plus de succès pour l'implémenter, et je l'ai trouvé beaucoup plus flexible et intuitif ... c'est sur le site codéplex si c'est quelque chose qui vous intéresse (en supposant que vous n'avez pas été trop profond avec le MS WPF Ribbon) - fluent.codeplex.com

Hope it helps,

Aj

+0

Merci, je vais regarder à droite en elle. Vous avez supposé juste - je viens juste de commencer un nouveau projet donc votre solution pourrait être une bonne alternative que je n'avais pas remarqué auparavant ;-) – scooby37

+0

Contente d'avoir pu aider :) – Aaj