在 WPF 中获取当前屏幕大小
您的问题重点是确定多屏设置中当前屏幕的大小,其中所有屏幕可能不使用相同的分辨率。虽然您提到了对主屏幕使用 SystemParameters.PrimaryScreenWidth 和 SystemParameters.PrimaryScreenHeight,但获取当前屏幕的大小确实很重要。
为了解决这个问题,您可以使用 WpfScreen,这是一个封装的包装类System.Windows.Forms 中的 Screen 类。此类提供了多种方法来检索屏幕相关信息:
此外,WpfScreen 还提供以下功能properties:
用法示例:
// 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中文网其他相关文章!