Полноэкранное приложение WPF - несколько мониторов

У меня несколько мониторов, которые используются с моим приложением WPF. Приложение работает в полноэкранном режиме, и я хочу иметь возможность переключать, какой монитор будет включен, когда пользователь нажимает кнопку.

case Key.M:
                    var allScreens = System.Windows.Forms.Screen.AllScreens.ToList();
                    if (this.CurrentScreen < allScreens.Count - 1)
                    {
                        this.CurrentScreen++;
                    }
                    else { this.CurrentScreen = 0; }

                    this.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
                    this.Top = allScreens[this.CurrentScreen].Bounds.Top;
                    this.Left = allScreens[this.CurrentScreen].Bounds.Left;
                    break;

Я пытаюсь сделать это так, но this.Left всегда имеет значение (-7 ). Я предполагаю, что это не позволяет мне установить его, потому что у меня полноэкранный режим, но я не уверен на 100%. Как мне заставить его переключиться на другой монитор в полноэкранном режиме?

9
задан Ian 23 June 2011 в 12:01
поделиться