我的目标是将我的应用程序放在托盘栏中,但我不知道如何为WPF应用程序执行此操作! (对于一个winform,有很多文档,但我没有为Wpf找到任何东西)
由于
答案 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”。