我正在尝试在WPF中实现以下功能:
1. 有一个.exe文件,像正常情况下一样显示系统菜单图标(窗口左上角的图标)。 2. 不要让这个图标出现在由此应用程序调用的模态窗口中。
我尝试了这里的解决方案: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。但是,如果我向.exe的项目属性(属性->应用程序->图标和清单)添加.ico文件,则不起作用。您可以使用可下载示例尝试此操作。即使该.dll的属性为“默认图标”,似乎也会在模态窗口中使用来自.exe的图标。它必须从.exe传递下来。因此,是否有一种方法可以在主窗口上显示图标,但在子窗口上不显示?
可能更简单的问题是:即使在项目的属性中指定了.ico文件,是否仍然可以删除图标?
我找到的唯一有效方法是将模态窗口的WindowStye设置为“ToolWindow”。这几乎可以实现我的要求:没有图标,但“关闭”按钮(右上角的“x”)仍然存在。不过,x非常小。这是最好的方法吗?
感谢任何帮助。
1. 有一个.exe文件,像正常情况下一样显示系统菜单图标(窗口左上角的图标)。 2. 不要让这个图标出现在由此应用程序调用的模态窗口中。
我尝试了这里的解决方案: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。但是,如果我向.exe的项目属性(属性->应用程序->图标和清单)添加.ico文件,则不起作用。您可以使用可下载示例尝试此操作。即使该.dll的属性为“默认图标”,似乎也会在模态窗口中使用来自.exe的图标。它必须从.exe传递下来。因此,是否有一种方法可以在主窗口上显示图标,但在子窗口上不显示?
可能更简单的问题是:即使在项目的属性中指定了.ico文件,是否仍然可以删除图标?
我找到的唯一有效方法是将模态窗口的WindowStye设置为“ToolWindow”。这几乎可以实现我的要求:没有图标,但“关闭”按钮(右上角的“x”)仍然存在。不过,x非常小。这是最好的方法吗?
感谢任何帮助。