如何在第二台显示器上显示SplashScreen?现在它只显示在主监视器上,但应用程序从辅助监视器上启动。如何在第二台显示器上显示SplashScreen?
2
A
回答
1
没有属性可以控制标准WPF启动画面出现的位置。
如果您需要更改默认行为,您需要执行自己的实现。 An example is available here
0
检出System.Windows.Forms.Screen类。 您可以使用Screen.GetWorkingArea()
获取当前显示,然后根据此设置启动画面的位置。 Screen.FromControl()
和Screen.AllScreens
也可能有用。
1
你可以在启动画面的WindowStartupLocation属性中使用'Screen'类(我假设你为此使用了一个Window)。
像:
Window someWindow = new SomeWindow();
someWindow.WindowStartupLocation = WindowStartupLocation.Manual;
someWindow.Left = Screen.AllScreens[1].Bounds.Left;
someWindow.Top = Screen.AllScreens[1].Bounds.Top;
如果需要的话你可以自己ofcourse居中。以屏幕高度和窗口高度计算中心。
相关问题
- 1. window.open在第二台显示器上
- 2. 如何显示第二个显示器
- 3. 如何在第二台显示器上运行网站
- 4. SDL2如何在第二台显示器上放置窗口?
- 5. 如何在第二台显示器上打开form2?
- 6. 如何在iphone/android上显示splashscreen?
- 7. 如何在printpreview上显示第二页
- 8. 使第二台显示器全屏显示AHK
- 9. 如何在C#中启用第二台显示器?
- 10. 让Chrome在第二台显示器上打开?
- 11. QuickTime在第二台显示器上丢失注册
- 12. Java游戏不会在第二台显示器上呈现
- 13. 在第二台显示器上启动程序(Qt框架)
- 14. NSMenuItem中的NSProgressIndicator未在第二台显示器上更新
- 15. pyglet无法在第二台显示器上绘制到窗口
- 16. 在第二台显示器上启动程序?
- 17. 获取第二台或第三台显示器的分辨率
- 18. iOS第二显示器
- 19. 如何在第二台显示器上动态显示浏览器时使用含有卢西丁的watir?
- 20. 如何从第二台显示器隐藏winform控件?
- 21. 如何使用GDIPLUS绘制第二台显示器
- 22. 如何处理KDE5 plasmoid中第二台显示器的连接?
- 23. 更新/刷新第二台显示器上的matplotlib图
- 24. 第二台显示器上的监听键和全屏幕
- 25. 第二台显示器上的全屏窗口
- 26. c#:窗口转到第二台显示器,然后跳回到主显示器
- 27. TTLauncherItem显示在第二页
- 28. 在第二个显示器中显示新窗口,opencv
- 29. 当显示器设置为“仅显示桌面1”时访问WPF中的第二台显示器
- 30. 离子 - splashscreen不显示
我想你的意思是如何在启动应用程序的相同监视器上显示启动画面,或者如何检测应用程序将启动的监视器? – Rup
WPF SplashScreen类大量使用pinvoke来尽可能快地显示图像。本地窗口位置是硬编码的,位于主监视器的中心。没有什么可以调整来改变这一点。因此,除了放弃SplashScreen外,唯一体面的解决方法是让您的主窗口也显示在主显示器上。 –