Ich habe ein Kontextmenü in meinem WPF XAML definiert, die wie folgt aussieht:Gibt es eine Möglichkeit, ein Controls.ContextMenu in ein Forms.ContextMenu zu konvertieren?
<Window.Resources>
<ContextMenu x:Key="MyMenu">
<MenuItem Header="{x:Static props:Resources.MenuItem1}"/>
</ContextMenu>
</Window.Resources>
Ich bin ein System.Windows.Forms.NotifyIcon
„MyIcon“ für meinen Tray-Icon verwenden, weil es zu Setup so trivial ist und verwenden und weil es scheint kein Standard MSFT WPF-Äquivalent sein. Leider bekomme ich eine Casting Ausnahme, wenn ich
this.myIcon.ContextMenu = (ContextMenu)this.Resources["MyMenu"];
nennen, weil sie offensichtlich nicht die gleiche ContextMenu
Klasse ist. Gibt es eine Möglichkeit, einfach von der Controls.ContextMenu
in eine Forms.ContextMenu
zu konvertieren?
Ich würde es vorziehen, nicht mit dem Rechtsklickmaus-Ereignis des Benachrichtigungssymbols umzugehen, indem ich das in meinem XAML definierte Kontextmenü manuell öffne. Der Grund dafür ist vermutlich, dass das Rechtsklick-Maus-Ereignis nicht gesendet wird, wenn der Benutzer die Kontextmenütaste auf der Tastatur verwendet.