>백엔드 개발 >C++ >WPF 창의 활성 화면 크기를 어떻게 얻나요?

WPF 창의 활성 화면 크기를 어떻게 얻나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-28 09:57:15412검색

How Do I Get the Active Screen Dimensions for a WPF Window?

WPF 창의 활성 화면 크기를 결정하는 방법

WPF 애플리케이션을 개발할 때 창이 표시하는 활성 화면의 크기를 가져옵니다. 점유는 유용한 요구 사항이 될 수 있습니다. 다음 질문과 답변 형식은 이를 달성하기 위한 지침을 제공합니다.

질문:

특정 WPF에 대한 활성 모니터의 화면 영역을 어떻게 결정합니까? System.Windows.SystemParameters.WorkArea와 유사한 창 속성?

답변:

WPF 창과 연결된 모니터의 화면 크기를 검색하려면 다음 속성과 메서드를 활용할 수 있습니다.

  • Screen.FromControl: 지정된 내용을 포함하는 화면을 제공합니다. control.
  • Screen.FromPoint: 지정된 지점을 포함하는 화면을 반환합니다.
  • Screen.FromRectangle: 지정된 지점을 포함하는 화면을 가져옵니다. 직사각형.

WinForms:

class MyForm : Form
{
  public Rectangle GetScreen()
  {
    return Screen.FromControl(this).Bounds;
  }
}

WPF(확장 방법)의 경우:

static class ExtensionsForWPF
{
  public static System.Windows.Forms.Screen GetScreen(this Window window)
  {
    return System.Windows.Forms.Screen.FromHandle(new WindowInteropHelper(window).Handle);
  }
}

이러한 기술을 활용하면 WinForms의 화면 크기를 효과적으로 얻을 수 있습니다. WPF 창이 위치한 활성 모니터입니다. 이 정보는 창 위치 지정, 사용 가능한 화면 공간 결정, 그에 따른 사용자 인터페이스 조정 등 다양한 시나리오에 유용할 수 있습니다.

위 내용은 WPF 창의 활성 화면 크기를 어떻게 얻나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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