如何在第二臺顯示器上顯示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外,唯一體面的解決方法是讓您的主窗口也顯示在主顯示器上。 –