Κι εγώ το βρήκα, το έβαλα, αλλά βρήκα προβληματάκια με σκασίματα σε κάποιες περιπτώσεις, με Null Reference Exception να εμφανίζονται μέσα στο designer. Όσο για το Toolbox, αν δεν το βάλεις με Add Item δεν πρόκειται να μπει. Δεν είναι αυτό το πρόβλημα. Το Ribbon είναι control των Windows φτιαγμένο για χρήση είτε μέσω C++ είτε μέσω WPF. Τα control που κυκλοφορούν είναι στην ουσία wrappers για το Win32 API. Κάτι πάει στραβά σε κάποια σημεία και οδηγεί σε exception.
Στο WPF υπάρχει έτοιμο
Ribbon control από την ίδια τη Microsoft. Είναι προτιμότερο μία εφαρμογή που θέλει να χρησιμοποιήσει Ribbon UI να γραφτεί σε WPF παρά σε WinForms. To WPF, η υποστήριξη για commands και το databinding κάνουν απείρως ευκολότερη τη δημιουργία ενός Fluent Interface σε σχέση με τα WinForms. Ίσως αυτός να είναι και ένας λόγος που κανείς δεν έχει ξανασχοληθεί με WinfF
Αν πρόκειται για καινούρια εφαρμογή, δεν έχει νόημα να δουλέψει κανείς με Windows Forms. Από τη μία, θα πρέπει να αντιμετωπίσει τις παραξενιές του control. Από την άλλη, το WPF μαζί με ένα καλό MVVM framework (ΟΧΙ το Prism δηλαδή) σε γλυτώνει από ένα πολύ μεγάλο ποσοστό του scaffolcing κώδικα που έπρεπε να γράψει κανείς σε Windows Forms.
Αν πρέπει ντε και καλά να δουλέψει κανείς με WinForms, μία λύση είναι να προσθέσει το WPF Ribbon μέσα στη φόρμα μέσω του ElementHost. Ουσιαστικά φτιάχνεις ένα WPF UserControl μέσα στην εφαρμογή WinForms, βάζεις εκεί μέσα το Ribbon και προσθέτεις το UserControl στην κυρίως φόρμα μέσω του ElementHost
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos