Problem z monitorowaniem WPF - WindowState

Starałem się, aby moja aplikacja WPF obejmowała wiele monitorów przez jakiś czas i prawie działa.

Problem pojawia się, gdy ustawiam następującą linię:

win1.WindowState = WindowState.Maximized

Powoduje to, że aplikacja obejmuje tylko ekran główny.

Mój kod jest następujący:

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

A wewnątrz okna 1:

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

    }

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

Ten przykład działa, ale okno nie jest zmaksymalizowane, a granice aplikacji są nadal widoczne.

Włączenie zmaksymalizowanego opóźnienia w Application_Startup powoduje maksymalizację monitora do głównego monitora.

Dlaczego to?

questionAnswers(2)

yourAnswerToTheQuestion