WPF multi-moniteur de problème WindowState

J'ai essayé d'obtenir mon application WPF s'étendent sur plusieurs moniteurs pour un certain temps maintenant, et près d'avoir de travail.

Le problème semble survenir lorsque j'ai mis la ligne suivante:

win1.WindowState = WindowState.Maximized

Cela entraîne le span uniquement à l'écran principal.

Mon code est comme suit:

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

Et à l'intérieur de la Fenêtre 1:

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

    }

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

Que cet exemple fonctionne, mais la fenêtre n'est pas maximisée, et l'application les frontières sont encore visibles.

Y compris maximisé décélération Application_Startup rend le moniteur de maximiser le moniteur principal.

Pourquoi est-ce?

OriginalL'auteur Mig | 2009-12-23