我有一个包含大量本机代码和win32窗口的WPF应用程序。在VS2015项目中,程序的应用程序图标定义为..\gui\rc\MyApp.ico。当我在XenApp Citrix中启动程序时:
可以跳过主窗口之前的win32 32-对话框(步骤4-5),从而在启动Citrix任务栏图标后打开主窗口。以上步骤仅仅是因为当对话框正在加载任务栏图标时是Citrix。
MyApp.ico为160x160像素,32位深度。
在初始化期间创建主窗口时,其ShowInTaskbar设置为false。当它准备好时,它被设置为true。是这样做的,因为我们希望在主窗口之前显示其他窗口,所以未完成的主窗口位于屏幕之外的某个地方,并且我们不希望从任务栏访问它。
编辑:如果没有将ShowInTaskbar设置为false.,则不会发生这种情况。
发布于 2017-08-22 15:22:53
实际上并不是解决这个问题的通用解决方案,但我提出的简单方法似乎用OP的代码解决了这个特定问题。
与其设置ShownInTaskbar
属性,不如将主窗体的Visibility
属性最初设置为Visibility.Hidden
值。
一旦窗口准备就绪,可以将Visibility
属性设置为Visibility.Visible
值,从而显示窗口及其任务栏按钮(带有正确的图标)。
https://stackoverflow.com/questions/45751207
复制相似问题