>백엔드 개발 >C++ >WPF에서 활성 화면의 크기를 얻는 방법은 무엇입니까?

WPF에서 활성 화면의 크기를 얻는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-05 14:49:41749검색

How to Get the Active Screen's Dimensions in WPF?

WPF에서 현재 활성화된 화면의 크기를 얻는 방법

멀티 스크린 설정 영역에서는 애플리케이션이 표시되는 화면의 크기를 결정합니다. WPF는 SystemParameters.PrimaryScreenWidth 및 SystemParameters.PrimaryScreenHeight를 통해 기본 화면 크기에 대한 액세스를 제공하지만 이것이 항상 충분하지는 않습니다.

이 제한 사항을 해결하기 위해 System.Windows의 Screen 클래스를 사용하여 사용자 지정 솔루션을 구현할 수 있습니다. .Forms 네임스페이스. 이 접근 방식은 XAML 또는 C# 코드에서 화면 크기를 검색하는 기능을 제공합니다.

아래 코드 조각은 C#의 기능을 캡슐화합니다. 클래스:

public class WpfScreen
{
    // ... (class definition and methods)
}

사용:

  • XAML: XAML에서 현재 화면의 크기에 직접 액세스할 수 없습니다. class.
  • C#: 다음 메서드를 사용하여 화면 크기를 가져옵니다.

    • WpfScreen.AllScreens()는 사용 가능한 모든 화면 목록을 반환합니다. .
    • WpfScreen.GetScreenFrom(Window)은 지정된 창이 있는 화면을 검색합니다. 표시됩니다.
    • WpfScreen.GetScreenFrom(Point)은 특정 지점이 포함된 화면을 반환합니다.
    • WpfScreen.Primary는 기본 지점에 대한 액세스를 제공합니다. screen.

예:

WpfScreen currentScreen = WpfScreen.GetScreenFrom(Window.GetWindow(this));

double screenWidth = currentScreen.DeviceBounds.Width;
double screenHeight = currentScreen.DeviceBounds.Height;

이 클래스는 활성 화면의 크기를 결정하는 편리한 방법을 제공합니다. 다중 모니터 환경에서 정확한 애플리케이션 배치 및 크기 조정.

위 내용은 WPF에서 활성 화면의 크기를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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