我有一个应用程序,主窗口需要在主屏幕上从一开始就最大化。但是一旦我从另一个屏幕启动应用程序,它将在这个特定的屏幕上进入全屏而不是主屏幕。
我需要做些什么来完成所期望的行为?
答案 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)
将Window。WindowState设置为WindowState.Normal
(C#)
Window.WindowState = WindowState.Normal;
(XAML)
WindowState="Normal"
将EventHandler委托给Window.Loaded活动
(C#)
Window.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));
(XAML)
Loaded="Window_Loaded"
添加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;
}
基本上我们从主屏幕的左上角抓取位置并将其值分配给我们的窗口。之后我们让窗口切换到最大化,这就像它在盒子上说的那样。最大化窗口,这次总是在主屏幕上。