I created a WPF application with NotifyIcon for working in the tray.
public partial class MainWindow : Window { public NotifyIcon NotifyIcon { get; } = new NotifyIcon { Icon = Properties.Resources.status_on_ico, Visible = true }; public MainWindow() { InitializeComponent(); NotifyIcon.ContextMenuStrip = MyContextMenuStrip; NotifyIcon.Click += NotifyIcon_Click; } private void Window_Closing(object sender, CancelEventArgs e) { e.Cancel = true; WindowState = WindowState.Minimized; } private void NotifyIcon_Click(object sender, EventArgs e) { Show(); } } The XAML of the main window is trivial and irrelevant.
I want to create a ContextMenuStrip for NotifyIcon in XAML (I know how to do this in C # code, but I don't want to).
Here's what I got.
<WindowsFormsHost> <wf:ContextMenuStrip x:Name="MyContextMenuStrip" TopLevel="False"> <wf:ContextMenuStrip.Items> <!-- Как сюда добавлять элементы --> </wf:ContextMenuStrip.Items> </wf:ContextMenuStrip> </WindowsFormsHost> The question is how to add elements to ContextMenuStrip.Items with Name and the Click event handler in XAML?