Это одна из самых больших проблем с функциональностью WindowChrome / WindowStyle = "None" в WPF. Я не знаю 100% -ного способа доказательства. Лучший способ, который я смог найти в Интернете, - это использовать какое-то взаимодействие для ручной обработки функции WndPro c в Window и перехвата сообщения WM_GETMINMAXINFO. Это сообщение управляет размерами для развернутого окна. Используя этот метод, вы можете вычесть один или два пикселя из максимизированных размеров, чтобы панель задач могла проколоться.
Поскольку панель задач можно расположить в разных углах экрана, вы можете использовать еще несколько взаимодействий для обнаружения текущее местоположение панели задач. Как я уже сказал, этот метод не работает идеально. Иногда панель задач застревает за окном. Пока кто-то не отправит лучший метод, это лучшее, что я смог найти. Вот пример кода (не мой), который я нашел на GitHub:
https://gist.github.com/MortenChristiansen/6463580