2016-03-24 2 views
1

Ich mache ein Addon für Excel und ich möchte eine Combobox mit einer ähnlichen Funktionalität wie die Schriftarten-Combobox erstellen. Die Schriften ermöglicht hat beide Symbole und Separatoren:VSTO Ribbon ComboBox mit Trennzeichen (MenuSeparator)

Excel fonts menu

ich es geschafft, Bilder auf dem Tropfen abgesetzt (Standardfunktionalität), aber ich kann keinen Hinweis finden, wie die Separatoren zu erstellen.

DynamicMenu haben die Möglichkeit, Trennzeichen hinzuzufügen, aber der Benutzer darf nicht wie im Combobox-Steuerelement die Autosuggest-Funktionalität eingeben und haben. Ich brauche diese Funktionalität, weil die Liste lang sein wird.

Kann jemand diese Funktionalität tun oder mich auf einen Blog verweisen, der vorschlägt, wie man das macht? Wenn dies nicht möglich ist, weiß jemand, wie benutzerdefinierte Steuerelemente erstellt werden, die es mir ermöglichen, diese Funktionalität selbst zu tun? Speziell die Zeichnung der Combobox-Liste.

+0

Welche Art von Farbband verwenden Sie - XML ​​oder klassisch (Visual Designer)? –

Antwort

1

Kurz gesagt, Microsoft hat nicht alle Dinge offengelegt, die das Ribbon den Entwicklern ermöglichen kann. Die Art von Trennzeichen, die Sie in der Liste "Schriftart" sehen, wird nicht für Dropdown-Listen im Office-Ribbon-XML-Schema verfügbar gemacht, das Entwicklern zur Verfügung steht.

Die menuSeparator ist für Dropdown-Steuerelemente nicht verfügbar. Dies ist in den Informationen klar ersichtlich, die in Customizing the 2007 Office Fluent Ribbon for Developers (Part 2 of 3) verfügbar sind. Unter dropDown ist der einzige Eintrag für "Kinder" item. Verfügbare "Kinder" für menu enthält menuSeparator.

+0

Danke für die Antwort. Das habe ich von meinen Forschungen abgezogen. Aber gibt es eine Möglichkeit, benutzerdefinierte Steuerelemente in dem Menüband zu erstellen? – Sebb77

+0

Nein, leider nicht. Wenn Sie mehr Flexibilität in der Benutzeroberfläche benötigen, kann dies mit einem benutzerdefinierten Aufgabenbereich erledigt werden. Sie können ein benutzerdefiniertes Benutzersteuerelement (wie in einem WinForms-Benutzersteuerelement) erstellen und in einem CTP verwenden. –

Verwandte Themen