2017-01-02 61 views
0

我的主要用戶目標是具有多個屏幕的用戶。 我的應用程序應該覆蓋所有這些屏幕。對於屏幕彼此相鄰的用戶來說,這很容易,剩下主屏幕。然後我可以設置我的程序的this.Left = 0(與Top相同)並將寬度設置爲屏幕組合寬度。 不幸的是,無論用戶具有相同的設置,所以我必須製作一些動態代碼,以便在每個設置上正確放置窗口。 如果用戶的主屏幕在右側,該怎麼辦?如果他垂直放置屏幕怎麼辦?如果他在每個屏幕上有不同的分辨率和/或不同的縮放因子(DPI,100%,125%,...)會怎麼樣?設置WPF應用程序的大小以覆蓋所有監視器

有人可以幫我寫一個C#方法,將我的窗口正確覆蓋每個顯示器?謝謝!

回答

0

此功能將計算連接的屏幕總數,並會給你尺寸。

   public System.Drawing.Size GetTotalArea() 
        { 
        System.Drawing.Size SizeYouNeed = new Size(0,0); 
        foreach (var screen in Screen.AllScreens) 
        { 
        SizeYouNeed.Height+=screen.WorkingArea.Height; 
        SizeYouNeed.Width +=screen.WorkingArea.Width; 

         } 
         return SizeYouNeed; 
          } 
+0

這不是我想要的。例如。用戶有兩臺1080p監視器相鄰,那麼我希望我的窗口尺寸爲3840x1080。如果他有兩臺1080p垂直顯示器,我希望我的窗口爲1920x2160。 –

相關問題