Problema do mutli-monitor do WPF - WindowState

Eu tenho tentado obter o meu aplicativo WPF para abranger vários monitores já há algum tempo e quase tê-lo funcionando.

O problema parece surgir quando eu defino a seguinte linha:

win1.WindowState = WindowState.Maximized

Isso faz com que o aplicativo abranja apenas a tela principal.

Meu código é o seguinte:

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();
    }
}

E dentro da janela 1:

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

    }

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

Este exemplo funciona, mas a janela não está maximizada e as bordas do aplicativo ainda estão visíveis.

Incluindo a desaceleração maximizada em Application_Startup, o monitor é maximizado para o monitor principal.

Por que é isso?

questionAnswers(2)

yourAnswerToTheQuestion