2

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

4

3 回答 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 回答