2011-04-12 118 views
3

我們有一個主要的應用程序,它加載了幾個插件,它們有自己的圖標和子窗口。WPF子窗口 - Windows 7任務欄

問題是在Windows 7中,任務欄中的圖標始終是主應用程序的圖標,即使在子窗口中也是如此。但是,Alt + Tab菜單顯示相應的圖標。

我知道這是由於釘住功能,而Windows 7可能使用主要的EXE圖標來處理這個。

有沒有辦法改變我們子窗口上的任務欄圖標?並可能禁用固定?能夠固定這些子窗口會很困惑,因爲它無法正常工作。

+0

[這個問題]的答案(http://stackoverflow.com/questions/969033/change-pinned-taskbar-icon-windows-7)可能會有所幫助。 – CodeNaked 2011-04-12 13:15:24

+0

它確實指向Windows 7 API代碼包,但我不知道它是否會幫助我們的情況,因爲它們只提及圖標疊加。聽起來像我們可以做的最好的方法是在子窗口的圖標上疊加圖標,但這可能看起來很奇怪。 – jonathanpeppers 2011-04-12 13:54:20

回答

2

您無法固定子窗口 - 鎖定應用程序級別的作品。如果您插入/取消固定子窗口,則會將整個應用程序鎖定(取消鎖定)。無法禁用此行爲,因爲它是適用於任務欄中任何窗口的操作系統級功能(儘管您可以選擇不在任務欄中顯示這些窗口)。

我不確定窗口圖標,但我想象你說得對,當你說它只是使用應用程序圖標。

+0

有沒有方法可以至少更改子窗口的圖標? – jonathanpeppers 2011-04-12 13:11:06

+0

剛剛編輯,以評論 - 可惜我懷疑,就任務欄去說,你是對的。 – 2011-04-12 13:12:20

+0

我知道你可以動態地改變圖標,我已經看到它在谷歌瀏覽器中完成:你可以將網站固定到開始菜單。我知道這些是在他們自己的過程中運行的,但他們正在將圖標從默認的Google Chrome圖標更改爲使用favicon.ico。 – jonathanpeppers 2011-04-12 13:14:13