我正在制作一个新的 WPF 应用程序,我需要能够最小化该应用程序并在系统托盘中保持美观和舒适,就在时钟旁边(或在那个一般区域)。
这必须在 Windows XP、Vista 和 7 上运行。我不需要支持旧版本的 Windows。
如果我使用 .NET 4,实现此目的的最简单方法是什么?
最佳答案
这里有一个简单的例子来展示如何最小化到通知区域。您需要添加对 System.Window.Forms
和 System.Drawing
程序集的引用。
public partial class Window1 : System.Windows.Window
{
public Window1()
{
InitializeComponent();
System.Windows.Forms.NotifyIcon ni = new System.Windows.Forms.NotifyIcon();
ni.Icon = new System.Drawing.Icon("Main.ico");
ni.Visible = true;
ni.DoubleClick +=
delegate(object sender, EventArgs args)
{
this.Show();
this.WindowState = WindowState.Normal;
};
}
protected override void OnStateChanged(EventArgs e)
{
if (WindowState == System.Windows.WindowState.Minimized)
this.Hide();
base.OnStateChanged(e);
}
}
关于c# - 使用 .NET 4 让程序最小化到系统托盘的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230579/