Kann jemand vorschlagen, den besten Weg, um eine Schaltfläche mit einem Pfeil und Dropdown-Liste wie in Visual Studio Toolbar Schaltfläche neues Element zu haben. Wie Sie in VS sehen können, markiert der Mauszeiger sowohl die Standardschaltfläche als auch die Pfeilschaltfläche und nach Auswahl eines Elements aus der Liste ändert sich die Standardschaltfläche entsprechend Ihrer Auswahl.
Hier ist ein Codeabschnitt, der das Dropdown-Menü zeigt, aber nicht für die oben beschriebene vollständige Funktionalität
Danke im Voraus
%Vor% Ich würde vorschlagen, WPF Tookit und seine SplitButton
-Kontrolle zu verwenden, es ist kostenlos
Es sieht so aus, als hättest du drei Probleme zu lösen:
Hier sind ein paar Beispiele:
Ich bin mir sicher, dass es viele andere Möglichkeiten gibt (z. B. eine einfache Schaltfläche und eine ComboBox, die entsprechend formatiert ist)
Experimentieren Sie mit Triggern; z.B.:
Versuchen Sie den MVVM-Ansatz: Das Schaltflächenelement wird an eine Eigenschaft in Ihrem ViewModel gebunden. Jeder Menüeintrag ruft eine Aktion (ICommand) in Ihrem ViewModel auf. Dieses ViewModel wird wissen, welches Menüelement aufgerufen wurde, und die Eigenschaft der Schaltfläche im ViewModel aktualisieren. Die Schaltfläche wird automatisch mit Datenbindung aktualisiert.
Die Lösung besteht darin, einen Menüpunkt zu verwenden und ihn zu dekorieren.
XAML-Code:
%Vor%C # -Code: Wenn das Menü gedrückt wird, wird das Kontextmenü geöffnet.
%Vor%Überprüfen Sie das ComboBox-Steuerelement, das mit einer Standard-WPF-Anwendung geliefert wird.