










现在遇到一个问题,发现自己弄的好多应用,任务栏上的图标都无法正常显示。
这期间考虑过不少的原因。
以为是加载应用的.ico文件的方式不对,资源、内容,要不要复制各种尝试。
还怀疑是ICO图标本身的问题。
在Window窗体上再设置ICON的路径。
各种尝试,都没有解决这个问题。
后面发现的问题是,在MainWindow的Loaded事件里面,我会去进行一些初始化的操作。
这些初始化的操作,其实本身并不算特别长,估计就是毫秒级别的。
所以原来的好多这部分的操作,都是直接用同步的操作。
但是貌似窗体的好多操作,包括加载任务杜图标这些操作,其实是发生在Loaded事件之后的。
如果使用同步的方式,占用这个事件,可能会影响到后续的一些操作。
解决的办法也非常简单,只要把Loaded的事件改成async异步的方式就可以了。
这个应用之前应该按照上面的方法修改过。前面已经可以正常显示了。今天突然发现又无法显示。
检查了一下,这里的Loaded事件已经是异步了,代码注释得差不多了,快成空壳应用了,依旧无法任务栏的图标。
目前一下子找不到原因,后续继续排查。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。