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?