打开 WPF 窗口时出现的新任务栏图标

8
我有一个应用程序,在某些操作时会打开另一个窗口。我为新窗口设置了一个单独的图标,并且任务栏中出现了一个新项目,但该项目被堆叠在原始应用程序窗口后面。是否可以在任务栏中显示未堆叠的新窗口?这样我就会在任务栏中有两个图标。
请参见以下图片以了解我的问题。 enter image description here

2
这是一个 Windows 选项。你不能强制它。除非你在另一个进程中启动第二个窗口,我想。 - Federico Berasategui
2
阅读此文章:http://msdn.microsoft.com/en-gb/magazine/dd942846.aspx(图3...) - Xaruth
1个回答

5

感谢Xaruth指引我正确的方向,我找到了答案。看起来Windows使用一个ApplicationID来确定一个窗口是否应该与另一个窗口分组。

如果你下载Windows API Code Pack,你可以设置想要出现为单独任务栏图标的窗口的ApplicationID

以下是代码:

TaskbarManager.Instance.SetApplicationIdForSpecificWindow(
    new WindowInteropHelper(wind).Handle, "Gx3OptimisationWindow");

当您希望将风口作为单独图标时,GX3OptimisationWindow 就成为了新的 ApplicationID


我正在尝试在Windows 10上进行此操作,但是在您上面提到的文章中,我找不到您放置的代码部分,在您使用wind的地方,我已经放置了我的窗口名称,但它显示数值超出范围。您知道如何解决这个问题吗? - Tristan Read
@TristanRead,你收到这个错误的原因是因为你的窗口还没有句柄。在调用这段代码之前,请尝试调用window.Show()。 - PWCoder
1
@TristanRead 或者对于 WinForms,将其放置在窗体构造函数中。对于 WPF,您需要将其放置在 SourceInitialized 事件中。 - PWCoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接