如何在第二台显示器上显示 SplashScreen?现在它只显示在主监视器上,但应用程序在辅助监视器上启动。
问问题
2306 次
3 回答
1
您可以将“Screen”类与初始屏幕的 WindowStartupLocation 属性一起使用(我假设您为此使用了 Window)。
像:
Window someWindow = new SomeWindow();
someWindow.WindowStartupLocation = WindowStartupLocation.Manual;
someWindow.Left = Screen.AllScreens[1].Bounds.Left;
someWindow.Top = Screen.AllScreens[1].Bounds.Top;
如果需要,您当然可以自己居中。取屏幕高度和窗口高度并计算中心。
于 2012-05-02T13:14:06.477 回答
1
没有属性可以控制标准 WPF 初始屏幕的显示位置。
如果您需要更改默认行为,您需要自己实现。 这里有一个例子
于 2012-05-02T13:18:45.620 回答
0
查看 System.Windows.Forms.Screen 类。您可以使用Screen.GetWorkingArea()
获取当前显示,然后基于此设置启动屏幕的位置。 Screen.FromControl()
也Screen.AllScreens
可能有用。
于 2012-05-02T13:13:05.980 回答