Minimize to tray andd icon

This commit is contained in:
Anton Volkov
2019-03-27 16:33:05 +03:00
parent dfc8017766
commit c8465c504d
6 changed files with 36 additions and 53 deletions
+26 -3
View File
@@ -1,15 +1,38 @@
namespace JiraTimeBot.Ui
using System;
using System.Drawing;
using System.Windows;
using System.Windows.Forms;
namespace JiraTimeBot.Ui
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
NotifyIcon trayIcon = new System.Windows.Forms.NotifyIcon();
trayIcon.Icon = new Icon("app.ico");
trayIcon.Visible = true;
trayIcon.DoubleClick += (sender, args) =>
{
Show();
ShowInTaskbar = true;
WindowState = WindowState.Normal;
};
}
protected override void OnStateChanged(EventArgs e)
{
if (WindowState == WindowState.Minimized)
{
ShowInTaskbar = false;
Hide();
}
base.OnStateChanged(e);
}
}
}