如何在第二台显示器上显示SplashScreen?

时间:2012-05-02 13:06:57

标签: c# .net wpf

如何在第二台显示器上显示SplashScreen?现在它仅在主监视器上显示,但应用程序在辅助监视器上启动。

3 个答案:

答案 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也可能有用。