Das Standardverhalten eines WPF ContextMenu
ist es anzuzeigen, wenn der Benutzer mit der rechten Maustaste klickt. Ich möchte die ContextMenu
zeigen, wenn der Benutzer Linksklick. Es scheint, dass dies eine einfache Eigenschaft auf ContextMenu
sein sollte, aber es ist nicht.ContextMenu bei Linksklick nur mit XAML anzeigen
Ich habe es manipuliert, so dass ich das LeftMouseButtonDown
Ereignis im Code-Behind behandeln und dann das Kontextmenü anzeigen.
Ich verwende MVVM in meinem Projekt, was bedeutet, ich verwende DataTemplate
s für die Elemente, die die Kontextmenüs haben. Es wäre viel eleganter, den Code-Behind loszuwerden und eine Möglichkeit zu finden, das Kontextmenü mit Triggern oder Eigenschaften im XAML anzuzeigen.
Irgendwelche Ideen oder Lösungen zu diesem Problem?
Es ist eine Abweichung von der Norm in Windows, haben Sie gute Gründe dafür zu tun? –
Das ist ein guter Punkt, vielleicht ich Shou Ich würde etwas anderes als das ContextMenu verwenden, um dies zu tun. Es ist im Grunde ein Dropdown-Menü, das angezeigt wird, wenn Sie auf das Element klicken, nicht auf eine Schaltfläche, sondern auf eine Schaltfläche.ContextMenu schien eine offensichtliche Wahl zu sein, aber vielleicht ist das falsch. – timothymcgrath
Siehe meine Antwort, die Expression Blend Trigger hier verwendet: http://stackoverflow.com/a/4917707/87912 –