У меня была такая же проблема с программой, написанной на другом языке (PowerBuilder, а не с базой .Net), которая ведет себя точно так же. Должна быть проблема с Windows, если она затрагивает не только WPF. Поэтому должен быть способ обойти это.
Возможно, структура запрашивает «мой» объект панели задач неправильно, если он неактивен.
Значок панели задач появляется при настройке фокуса назад на приложение.
Сырое решения сделать это (псевдокод):
application.Hide();
application.Show()
Другим решения (Псевдо-код):
Но это создает неприятное мерцание. Решение, которое просто «реактивирует» или «перерисовывает» панель инструментов, было бы лучше!
Причина проблемы (в моем случае с не WPF) заключается в том, что программа показывает пользовательский интерфейс перед завершением конструктора главного окна. То есть перерисовать/показать команду окна до того, как будет выполнен все код инициализации. Это, вероятно, заставляет Windows думать, что это окно не является приложением, а скорее «диалогом» заставки и не назначает элемент панели задач. Когда мне удалось удалить код, который преждевременно показал основной графический интерфейс, проблема исчезла.