我可以使用WinApi从WPF窗口中删除窗口图标,但是当我只运行WPF项目的可执行文件时,我在应用程序窗口中再次获取图标.
如何删除图标?
我正在尝试(在WPF中):
我在这里尝试了解决方案: 从WPF窗口中删除Icon
这很有效.在http://blogs.msdn.com/b/wpfsdk/archive/2007/08/02/a-wpf-window-without-an-window-icon-the-thing-有一个可下载的相同内容的样本: 你点击到得最系统menu.aspx
但是,如果我将.ico文件添加到.exe的项目属性(属性 - >应用程序 - >图标和清单),它将停止工作.您可以使用可下载的示例尝试此操作.
似乎.exe中的图标也用在模式窗口中(我们在.dll文件中也有),即使该.dll的属性显示为"默认图标".它必须从.exe传递下来.那么,有没有办法在主窗口上显示图标,而不是在子窗口上?
可能更简单的方法是:即使项目的属性中指定了.ico文件,是否可以删除图标?
我发现唯一能工作的是将模态窗口的WindowStye设置为"ToolWindow".这给了我几乎我想要的东西:没有图标和"关闭"按钮(右上角的"x")仍然存在.然而,x是超小的.这是最好的吗?
谢谢你的帮助.