Wenn Sie in MenuItem
s ControlTemplate
suchen, werden Sie sehen, dass es abhängig von seiner Role
Eigenschaft verschiedene Vorlagen verwendet.
Scheint so, als könnte es entweder standardmäßig die Überprüfung oder Unterelemente zulassen.
Um dies zu umgehen, verwenden Sie folgenden Code:
XAML:
%Vor%Code dahinter:
%Vor% Ich empfehle dringend, diese Funktionalität in ein Attached Property
oder ein Behavior
zu konvertieren / einzukapseln.
Um zur Antwort von decyclone hinzuzufügen:
Da das Menü nach diesem Schritt immer noch geöffnet ist und Sie es schließen möchten, können Sie das Menü schließen, indem Sie im übergeordneten Kontextmenu IsOpen = false setzen:
%Vor%