it-source

WPF 앱을 화면 중앙에 배치하는 방법

criticalcode 2023. 4. 16. 15:14
반응형

WPF 앱을 화면 중앙에 배치하는 방법

기본 화면에서 WPF 앱을 시작할 때 중앙에 배치합니다.내 윈도우를 설정해야 한다는 것을 알고 있습니다.왼쪽과 내 창.맨 위, 하지만 값은 어디서 얻을 수 있나요?

찾았다System.Windows.Forms.Screen.PrimaryScreenWPF가 아닌 것 같습니다.화면 해상도 등을 제공하는 WPF 대체 방법이 있습니까?

xaml

<Window ... WindowStartupLocation="CenterScreen">...

창 생성자에 저장

WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;

.NET Framework 지원 대상: 4, 3.5, 3.0

.NET Framework 클라이언트 프로파일 지원 대상: 4, 3.5 SP1

WPF 앱에서 Screen 클래스를 계속 사용할 수 있습니다.시스템만 참조하면 됩니다.창문들.응용 프로그램에서 조립체를 형성합니다.이 작업을 완료하면 (및 시스템 참조)아래 예제의 그림:

Rectangle workingArea = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea;

...괜찮아.

메인 윈도 속성인 Window Startup Location을 Center Screen으로 설정하는 것을 고려해 보셨습니까?

Presentation Framework의 System Parameters 클래스는 어떻게 됩니까?원하는 WorkArea 속성을 가지고 있습니다.

그런데 왜 창이 설정되지 않는 거죠?Window Startup Location이 작동합니까?CenterScreen은 열거값 중 하나입니다.중심을 조정해야 합니까?

참조할 필요가 없습니다.System.Windows.Forms응용 프로그램에서 어셈블리로 이동합니다.대신,System.Windows.SystemParameters.WorkArea이것은, 의 에 상당합니다.System.Windows.Forms.Screen.PrimaryScreen.WorkingArea!

var window = new MyWindow();

화면 중앙에 사용:

window.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;

상위 창의 중앙에 대해 다음을 사용합니다.

window.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner;

나는 그것을 WPF 코드에 넣는 것을 선호한다.

[WindowName].xaml파일:

<Window x:Class=...
...
WindowStartupLocation ="CenterScreen">

WPF에 상당하는 것은 없습니다. System.Windows.Forms.Screen는 아직 의 일부입니다.NET 프레임워크 및 WPF에서 사용할 수 있습니다.

상세한 것에 대하여는, 이 질문을 참조해 주세요.다만, 클래스를 사용해 WPF 컨트롤을 랩 하는 것으로, 화면에 관한 콜을 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/935599/how-to-center-a-wpf-app-on-screen

반응형