Wpf policyicon, wpfpolicyicon
Private void Initialzie ()
{
Yyicon = new notifyIcon ();
Policyicon. BalloonTipText = "student attendance system ";
Policyicon. Text = "Student Attendance System 2 ";
This. policyicon. Icon = System. Drawing. Icon. ExtractAssociatedIcon (System. Windows. Forms. Application. ExecutablePath );
This. policyicon. Visible = false;
// Open the menu item
System. Windows. Forms. MenuItem open = new System. Windows. Forms. MenuItem ("open ");
Open. Click + = new EventHandler (Show );
// Exit the menu item
System. Windows. Forms. MenuItem exit = new System. Windows. Forms. MenuItem ("exit ");
Exit. Click + = new EventHandler (Close );
// Associate the tray Control
System. Windows. Forms. MenuItem [] childen = new System. Windows. Forms. MenuItem [] {open, exit };
Policyicon. ContextMenu = new System. Windows. Forms. ContextMenu (childen );
Policyicon. MouseDoubleClick + = new System. Windows. Forms. MouseEventHandler (o, e) =>
{
If (e. Button = MouseButtons. Left) this. Show (o, e );
});
}
Private void Show (object sender, EventArgs e)
{
This. Visibility = Visibility. Visible;
This. ShowInTaskbar = true;
This. WindowState = WindowState. Maximized;
This. policyicon. Visible = false;
}
Private void OnMini (string obj)
{
DispatcherHelper. CheckBeginInvokeOnUI () => {
This. WindowState = WindowState. Minimized;
This. Visibility = Visibility. Collapsed;
This. ShowInTaskbar = false;
Policyicon. Visible = true;
NotifyIcon. ShowBalloonTip (2000 );
});
}