在WPF 中取得目前螢幕大小
您的問題重點是確定多螢幕設定中目前螢幕的大小,其中所有螢幕可能不使用相同的解析度。雖然您提到了對主畫面使用 SystemParameters.PrimaryScreenWidth 和 SystemParameters.PrimaryScreenHeight,但取得目前畫面的大小確實很重要。
為了解決這個問題,您可以使用 WpfScreen,這是一個封裝的包裝類別System.Windows.Forms 中的 Screen 類別。此類別提供了多種方法來檢索螢幕相關資訊:
DeviceName:
顯示器的裝置名稱。// Get the primary screen's size var primaryScreen = WpfScreen.Primary; Console.WriteLine("Primary Screen: {0} x {1}", primaryScreen.DeviceBounds.Width, primaryScreen.DeviceBounds.Height); // Get the current window's screen size var currentWindow = new Window(); // Replace this with the actual window object var currentScreen = WpfScreen.GetScreenFrom(currentWindow); Console.WriteLine("Current Window's Screen: {0} x {1}", currentScreen.DeviceBounds.Width, currentScreen.DeviceBounds.Height); // Get the screen containing a specified point var point = new Point(500, 300); var containingScreen = WpfScreen.GetScreenFrom(point); Console.WriteLine("Screen Containing Point: {0} x {1}", containingScreen.DeviceBounds.Width, containingScreen.DeviceBounds.Height);
以上是如何在多螢幕設定中取得 WPF 中的目前螢幕尺寸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!