Пример #1
0
        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;
        }
Пример #2
0
 private void TrayPartInit(TrayWindowSettings settings)
 {
     CreateTrayIcon(settings);
     WindowState = settings.InitialWindowState;
 }