Проблема мутли-монитора в 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 делает монитор максимально развернутым по отношению к основному монитору.
Почему это?