Überprüfbares MenuItem mit Untermenüs

8

Können Untermenüs mit der obersten Ebene in WPF checkbar sein? Ich kann das anscheinend nicht funktionieren lassen.

%Vor%

Oberste Ebene 1 ist überprüfbar, aber die Unterebenen werden nicht angezeigt. Irgendwelche Gedanken?

    
kevindaub 25.02.2011, 02:12
quelle

2 Antworten

6

Wenn Sie in MenuItem s ControlTemplate suchen, werden Sie sehen, dass es abhängig von seiner Role Eigenschaft verschiedene Vorlagen verwendet.

Referenz:

Menüstile und Vorlagen

%Vor%

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.

    
decyclone 25.02.2011, 09:21
quelle
0

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%     
Brady Moritz 26.02.2011 17:26
quelle

Tags und Links