主屏幕上的全屏窗口

时间:2015-02-24 02:36:20

标签: c# wpf

问题

我有一个应用程序,主窗口需要在主屏幕上从一开始就最大化。但是一旦我从另一个屏幕启动应用程序,它将在这个特定的屏幕上进入全屏而不是主屏幕。

问题

我需要做些什么来完成所期望的行为?

2 个答案:

答案 0 :(得分:0)

ScreenObject = Screen.AllScreens; 
yourForm.Top = ScreenObject[1].Bounds.Height;
yourForm.StartPosition = FormStartPosition.Manual;
yourForm.Location=newPoint(ScreenObject[1].Bounds.Location.X,
ScreenObject[1].Bounds.Location.Y);
yourForm.WindowState = FormWindowState.Maximized;

答案 1 :(得分:-1)

解决方案

  1. 将这些流动的参考文献添加到您的解决方案中:(How to: Add and Remove References (C#)
  2. WindowWindowState设置为WindowState.Normal

    (C#)

    Window.WindowState = WindowState.Normal;
    

    (XAML)

    WindowState="Normal"
    
  3. EventHandler委托给Window.Loaded活动

    (C#)

    Window.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));
    

    (XAML)

    Loaded="Window_Loaded"
    
  4. 添加EventHandler方法

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        this.Left = Screen.PrimaryScreen.Bounds.Left;
        this.Top  = Screen.PrimaryScreen.Bounds.Top;
        this.WindowState = WindowState.Maximized;
    }
    
  5. 解释

    基本上我们从主屏幕的左上角抓取位置并将其值分配给我们的窗口。之后我们让窗口切换到最大化,这就像它在盒子上说的那样。最大化窗口,这次总是在主屏幕上。

    参考