如何在第二台显示器上显示SplashScreen?现在它仅在主监视器上显示,但应用程序在辅助监视器上启动。
答案 0 :(得分: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;
如果需要,您可以自己将其置于中心位置。取屏幕高度和窗口高度计算中心。
答案 1 :(得分:1)
没有属性可以控制标准WPF初始屏幕显示的位置。
如果您需要更改默认行为,则需要执行自己的实现。 An example is available here
答案 2 :(得分:0)
查看System.Windows.Forms.Screen类。
您可以使用Screen.GetWorkingArea()
获取当前显示,然后根据该设置设置启动屏幕的位置。 Screen.FromControl()
和Screen.AllScreens
也可能有用。