Итак, в моем главном окне я создаю свой собственный блок управления вместо встроенного. Программа запускается в полноэкранном режиме. У меня установлен стиль рамки окна "none", и я не хотел, чтобы программа покрывала панель задач, поэтому я использую:
MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;`
Моя проблема в том, что когда пользователь нажимает кнопку для переключения полногоЭкран и оконный режим, около 4 или 5 пикселей белого пространства над моей программой. Я исследовал это и обнаружил, что если вы не установите стиль рамки, тогда программа на самом деле измеряет себя всего на несколько пикселей сверх фактического размера экрана. Это приводит к тому, что белая область отображается вверху программы, когда она не находится в полноэкранном режиме.
TBH 99% времени, которое пользователи будут проводить в этой программе, будут в полноэкранном режиме, но я хотел бы знать, нашел ли кто-нибудь исправление для этого.