У меня есть приложение WPF, которое запускается в системном трее. Я пытаюсь создать контекстное меню, которое появляется при щелчке правой кнопкой мыши на значке в трее. Вот XAML:
<Window.Resources>
<ContextMenu x:Key="NotifierContextMenu" Placement="MousePoint">
<MenuItem Header="Exit" Click="Menu_Exit"/>
</ContextMenu>
</Window.Resources>
А вот код позади:
void NotifyIcon_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button == System.Windows.Forms.MouseButtons.Right)
{
var menu = this.FindResource("NotifierContextMenu") as ContextMenu;
menu.IsOpen = true;
}
}
protected void Menu_Exit(object sender, RoutedEventArgs e)
{
NotifyIcon.Visible = false;
Application.Current.Shutdown();
}
Проблема, с которой я столкнулся, заключается в том, что когда вы щелкаете правой кнопкой мыши по значку, появляется сообщение об ошибке, что NotifierContextMenu не может быть найден. Чего мне не хватает?