다중 모니터 환경에서는 기본 화면이 항상 사용 중이거나 가장 높은 화면이 아닐 수도 있습니다. 해결. 따라서 관심 있는 현재 화면의 크기를 검색할 수 있는 것이 중요합니다.
SystemParameters를 사용하면 기본 화면의 크기에 직접 액세스할 수 있습니다.
double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth; double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
여러 화면이 있는 시나리오의 경우 다양한 해상도를 사용하는 WpfScreen 클래스는 보다 유연한 접근 방식을 제공합니다.
private WpfScreen CurrentScreen { get { return WpfScreen.GetScreenFrom(this); } } public double ScreenWidth => CurrentScreen.DeviceBounds.Width; public double ScreenHeight => CurrentScreen.DeviceBounds.Height;
WpfScreen 클래스는 다음 작업을 수행하는 메서드를 제공합니다.
WpfScreen 클래스는 연결된 속성을 통해 XAML에서 사용할 수 있습니다.
<Window> <Window.AttachedProperties> <my:WpfScreenAttachedProperties.WpfScreen> <my:WpfScreen DeviceBounds="{Binding ElementName=myCtrl, Path=ScreenWidth, Mode=OneWay}"/> </my:WpfScreenAttachedProperties.WpfScreen> </Window.AttachedProperties> ... </Window>
위 내용은 WPF에서 현재 화면의 크기를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!