>백엔드 개발 >C++ >다중 화면 설정에서 WPF의 현재 화면 크기를 얻는 방법은 무엇입니까?

다중 화면 설정에서 WPF의 현재 화면 크기를 얻는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-05 16:22:40284검색

How to Get the Current Screen Size in WPF on a Multi-Screen Setup?

WPF에서 현재 화면 크기 가져오기

귀하의 질문은 다중 화면 설정에서 현재 화면의 크기를 결정하는 데 중점을 둡니다. 화면은 동일한 해상도를 사용하지 않을 수 있습니다. 기본 화면에 SystemParameters.PrimaryScreenWidth 및 SystemParameters.PrimaryScreenHeight를 사용한다고 언급했지만 현재 화면의 크기를 가져오는 것이 실제로 중요합니다.

이 문제를 해결하려면 다음을 캡슐화하는 래퍼 클래스인 WpfScreen을 활용할 수 있습니다. System.Windows.Forms의 Screen 클래스. 이 클래스는 화면 관련 정보를 검색하는 여러 메서드를 제공합니다.

  • AllScreens(): 모든 화면을 나타내는 WpfScreen 개체의 열거형을 반환합니다.
  • GetScreenFrom(Window window): 지정된 WpfScreen을 검색합니다. window.
  • GetScreenFrom(Point point): 주어진 포인트가 포함된 화면에 대한 WpfScreen을 가져옵니다.
  • Primary: 기본 화면을 반환합니다. .

추가로 WpfScreen은 다음을 제공합니다. 속성:

  • DeviceBounds: 장치 독립적 픽셀로 표시되는 화면 경계.
  • WorkingArea: 화면에서 사용 가능한 작업 영역 장치 독립적 픽셀.
  • IsPrimary: 화면이 기본 디스플레이인지 여부를 나타냅니다.
  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.