首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何防止WPF+win32应用任务栏图标在Citrix中运行时更改为Citrix默认图标?

如何防止WPF+win32应用任务栏图标在Citrix中运行时更改为Citrix默认图标?
EN

Stack Overflow用户
提问于 2017-08-18 07:44:53
回答 1查看 172关注 0票数 0

我有一个包含大量本机代码和win32窗口的WPF应用程序。在VS2015项目中,程序的应用程序图标定义为..\gui\rc\MyApp.ico。当我在XenApp Citrix中启动程序时:

  1. 飞溅
  2. WPF登录窗口将在任务栏中显示正确的应用程序图标
  3. 登录后,一个启动再次出现,任务栏图标消失。
  4. 接下来,会出现一个带有任务栏图标的win32窗口。
  5. 在加载大量数据时,任务栏图标是Citrix-图标,但当准备就绪时,正确的应用图标将被切换回来。
  6. 关闭win32对话框后,将在任务栏中显示带有Citrix图标的主窗口。

可以跳过主窗口之前的win32 32-对话框(步骤4-5),从而在启动Citrix任务栏图标后打开主窗口。以上步骤仅仅是因为当对话框正在加载任务栏图标时是Citrix。

MyApp.ico为160x160像素,32位深度。

在初始化期间创建主窗口时,其ShowInTaskbar设置为false。当它准备好时,它被设置为true。是这样做的,因为我们希望在主窗口之前显示其他窗口,所以未完成的主窗口位于屏幕之外的某个地方,并且我们不希望从任务栏访问它。

编辑:如果没有将ShowInTaskbar设置为false.,则不会发生这种情况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-22 15:22:53

实际上并不是解决这个问题的通用解决方案,但我提出的简单方法似乎用OP的代码解决了这个特定问题。

与其设置ShownInTaskbar属性,不如将主窗体的Visibility属性最初设置为Visibility.Hidden值。

一旦窗口准备就绪,可以将Visibility属性设置为Visibility.Visible值,从而显示窗口及其任务栏按钮(带有正确的图标)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45751207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档