Ich habe in WPF-Anwendungen mit den RibbonBars gearbeitet und muss entsprechende Menüfunktionen nun auch in WinForms-Anwendungen aus Gründen der Vereinheitlichung realisieren. Es gibt zwar WinForms-Alternativen, diese weisen jedoch abweichende Schnittstellen zum WPF-Steuerelement auf. Die Dokumentation sagt, das sich WPF-Steuerelemente über das ElementHost-Steuerelement in WinForms-Anwendungen nutzen lassen. Hat das Vorteile und was sind die Nachteile? Wer hat Erfahrungen mit der Nutzung und welche Alternativen gibt es sonst noch?
Ist Deine Frage "Welche RibbonBar-Controls gibt es in WinForms?" oder "Welche Vor- und Nachteile hat das ElementHost-Control zum Einbetten von WPF-Oberflächen unter WinForms?" Wenn zweites der Fall ist, dann wäre das als Überschrifts-Frage geeigneter.
Generell funktioniert das Hosten von WPF-Oberflächen in einem ElementHost ganz gut. Es wäre jedenfalls einen Versuch wert, Deine WPF-RibbonBars in einem ElementHost zu legen. Von folgenden Nachteilen/Problemen habe ich schon gehört:
Probleme bei der Tastatur-Steuerung (TabStops)
Probleme der Event-Verarbeitung
Probleme beim Sizing
Auf keinen Fall "Sandwich"-Lösungen basteln (WinForms -> WPF -> WinForms oder WPF -> WinForms -> WPF)
Du könntest von einschlägigen Herstellern wie Telerik oder Infragistics prüfen, ob die Schnittstellen der WPF und WinForms-Ribbons identisch sind, und diese benutzen, wenn es Dir auf Gleichheit ankommt. Allerdings sind diese natürlich kostenpflichtig. Aber beide Hersteller bieten Ribbons für beide Systeme an.
Wenn zweites der Fall ist, dann wäre das als Überschrifts-Frage geeigneter.