Окно без полей занимает больше места, чем мое разрешение экрана

Я создал приложение без полей в WPF, и оно работает довольно хорошо. Однако, когда я устанавливаю WindowState на полный экран, приложение занимает больше места, чем мое разрешение экрана, поэтому за пределами экрана во всех направлениях появляются пиксели! (похоже, что некоторые жестко заданные отрицательные поля добавлены, чтобы скрыть границу по умолчанию)

Любые идеи, как предотвратить это?

Мой xaml:

<Window x:Class="MyApp.Shell"
    WindowStyle="None"
    BorderThickness="0"
    AllowsTransparency="True"
    Background="Transparent"
    ResizeMode="CanResizeWithGrip"
    WindowState="{Binding MainApplicationWindowState}"
    ...

Кроме того, еще одна проблема, которую я видел, состоит в том, что панель инструментов / панель задач Windows покрыта в полноразмерном состоянии, поэтому похоже, что используется «фактическая» высота экрана, а не «доступная» высота экрана, то есть высота экрана минус панель инструментов Windows / Панель задач!

Кто-нибудь нашел решение этих проблем?

Спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос