如何在后台运行的WPF中创建应用程序

时间:2011-07-05 15:26:30

标签: c# wpf

我的目标是将我的应用程序放在托盘栏中,但我不知道如何为WPF应用程序执行此操作! (对于一个winform,有很多文档,但我没有为Wpf找到任何东西)

由于

2 个答案:

答案 0 :(得分:4)

您可以使用this library作为托盘图标,并且没有任何窗口,您应该删除默认情况下可能在App类中定义的任何StartupUri。然后,您可以覆盖OnStartup以准备应用程序应执行的任何逻辑。

不确定是否可以将此库的TaskbarIcon直接分配给应用程序,因为它通常在Windows上使用。但是你可以创建一个虚拟弹出窗口来显示它。

public TaskbarIcon MyTaskbarIcon { get; set; }

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartup(e);
    Popup pu = new Popup();
    pu.Child = MyTaskbarIcon;
    //...
}

如果你可以拥有Windows,你可以在那里创建一个TaskbarIcon,然后你可以调用Hide(),如果你需要它完全消失。

答案 1 :(得分:0)

测试后,我建议http://possemeeg.wordpress.com/2007/09/06/minimize-to-tray-icon-in-wpf/

但请确保您的图标是“嵌入式资源”,而不是Visual Studio中属性中的“Ressource”。