private void CreateTrayIcon(TrayWindowSettings settings) { if (TrayIcon == null) { TrayIcon = new NotifyIcon { Icon = settings.TrayIcon, Text = settings.TrayIconText, }; TrayMenu = Resources[settings.TrayMenuResourceKey] as ContextMenu; TrayIcon.Click += delegate(object sender, EventArgs e) { if ((e as System.Windows.Forms.MouseEventArgs).Button == System.Windows.Forms.MouseButtons.Left) { ShowHideMainWindow(sender, null); } else { TrayMenu.IsOpen = true; _ = Activate(); // must activate Window } }; } TrayIcon.Visible = true; }
private void TrayPartInit(TrayWindowSettings settings) { CreateTrayIcon(settings); WindowState = settings.InitialWindowState; }