Проблема мутли-монитора в WPF - WindowState

Я пытался заставить мое приложение WPF охватить несколько мониторов в течение некоторого времени, и теперь оно почти работает.

Кажется, проблема возникает, когда я установил следующую строку:

win1.WindowState = WindowState.Maximized

Это заставляет приложение охватывать только основной экран.

Мой код выглядит следующим образом:

public partial class App : Application
{
    private void Application_Startup(object sender, StartupEventArgs e)
    {
        Window1 win1 = new Window1();
        win1.WindowStartupLocation = WindowStartupLocation.Manual;
        win1.Width = 2560;
        win1.Height = 1024;
        win1.Left = 0;
        win1.Top = 0;
        win1.Topmost = true;
        win1.Background = new SolidColorBrush(Colors.Black);
        win1.WindowStyle = WindowStyle.None;
        win1.Show();
        win1.Focus();
    }
}

И внутри окна 1:

public partial class Window1 : Window
{
    public Window1()
    {

    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        WindowState = WindowState.Maximized;
    }
}

Этот пример работает, но окно не развернуто, а границы приложения по-прежнему видны.

Включение максимального замедления в Application_Startup делает монитор максимально развернутым по отношению к основному монитору.

Почему это?

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

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