【发布时间】:2011-03-06 23:57:19
【问题描述】:
我正在尝试做(在 WPF 中):
- 有一个 .exe 文件,可以正常显示系统菜单图标(窗口左上角的图标)
- 此应用调用的模式窗口中不显示此图标
我在这里尝试了解决方案: Removing Icon from a WPF window
这奏效了。在以下位置有一个可下载的相同示例: http://blogs.msdn.com/b/wpfsdk/archive/2007/08/02/a-wpf-window-without-an-window-icon-the-thing-you-click-to-get-the-system-menu.aspx
但是,如果我将 .ico 文件添加到 .exe 的项目属性(属性 -> 应用程序 -> 图标和清单),它将停止工作。您可以使用可下载的示例进行尝试。
.exe 中的图标似乎也用于模态窗口(我们在 .dll 文件中),即使该 .dll 的属性显示“默认图标”。它必须从 .exe 传递下来。那么,有没有办法在主窗口上显示图标,而不是在子窗口上?
可能,一个更简单的方法是:即使在项目的属性中指定了一个 .ico 文件,是否可以删除图标?
我发现唯一可行的方法是将模式窗口的 WindowStye 设置为“ToolWindow”。这给了我几乎想要的东西:没有图标,“关闭”按钮(右上角的“x”)仍然存在。然而,x 非常小。这是最好的吗?
感谢您的帮助。
【问题讨论】: