WPF: Главное окно появляется не по центру, хотя соответствующий параметр установлен

В моем WPF приложении есть главное окно, для которого установлен параметр WindowStartupLocation="CenterScreen", чтобы оно всегда появлялось по центру экрана.

Это работает, когда у меня установлен масштаб экрана Windows на 100%

И окно появляется по центру:

введите сюда описание изображения

Однако у меня маленький экран, поэтому я установил масштаб интерфейса на 125%

введите сюда описание изображения

Теперь окно появляется где-то сбоку

введите сюда описание изображения

Также я заметил, что само окно не меняется в размерах, в зависимости от выбранного масштаба. Причем, эта проблема касается только главного окна - диалоговые окна подстраивают свой размер под масштаб экрана и всегда появляются по центру.

Это как-то связано с проблемой, которую я показал в прошлом вопросе.

Почему окно отображается не по центру и не меняет свой размер?


Код:

<Window x:Class="TestWpfApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        Title="MainWindow" Height="450" Width="800" WindowStartupLocation="CenterScreen"
        Background="DarkGray">
    <Grid Background="#222222">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition Height="50"/>
        </Grid.RowDefinitions>
        <Button x:Name="btn" Grid.Row="1" Content="Button"/>
    </Grid>
</Window>


Ответы (0 шт):