好吧,我是 WPF 的新手,但我必须使用 wpf 开发标题中的内容,但不依赖 MVVM。
我已经遵循了这个:
仅具有托盘图标的 WPF 应用程序 https://stackoverflow.com/questions/1472633/wpf-application-that-only-has-a-tray-icon
我找到了第一个答案,即带有硬编码库的答案,但发现它太困难并且有 MVVM 偏见。
于是就进行了第二个,一切看起来都很好,只是最后不起作用。
所以在我的 App.xaml.cs 中我放置了:
public partial class App : Application
{
private System.Windows.Forms.NotifyIcon notifyIcon = null;
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
UnityCore.Initialize();
}
protected override void OnActivated(EventArgs e)
{
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.Click += NotifyIcon_Click;
notifyIcon.DoubleClick += NotifyIcon_DoubleClick;
Stream iconStream = Application.GetResourceStream(new Uri("pack://application:,,,/Resources/Images/ITA.png")).Stream;
notifyIcon.Icon = new System.Drawing.Icon(iconStream);
notifyIcon.Visible = true;
base.OnActivated(e);
}
private void NotifyIcon_DoubleClick(object sender, EventArgs e)
{
Console.Beep();//show main window
}
private void NotifyIcon_Click(object sender, EventArgs e)
{
Console.Beep();//show main window
}
}
启动时的主窗口是透明的或最小化以使其不可见。
在这个阶段,我希望在托盘图标中看到 ITA 标志,然后单击或双击恢复主窗口。
但我在托盘里没有看到任何该死的东西。
我认为标志资源设置正确,这是我的解决方案
谢谢你的帮助。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)