Problema con el monitor múltiple de WPF - WindowState

He intentado que mi aplicación WPF abarque varios monitores desde hace algún tiempo y casi lo tenga funcionando.

El problema parece surgir cuando configuro la siguiente línea:

win1.WindowState = WindowState.Maximized

Esto hace que la aplicación abarque solo la pantalla principal.

Mi código es el siguiente:

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

Y dentro de la ventana 1:

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

    }

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

Este ejemplo funciona, pero la ventana no está maximizada y los bordes de la aplicación aún están visibles.

Al incluir la desaceleración maximizada en Application_Startup, el monitor se maximiza al monitor principal.

¿Por qué es esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta