WPF 앱을 화면 중앙에 배치하는 방법
기본 화면에서 WPF 앱을 시작할 때 중앙에 배치합니다.내 윈도우를 설정해야 한다는 것을 알고 있습니다.왼쪽과 내 창.맨 위, 하지만 값은 어디서 얻을 수 있나요?
찾았다System.Windows.Forms.Screen.PrimaryScreen
WPF가 아닌 것 같습니다.화면 해상도 등을 제공하는 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
'it-source' 카테고리의 다른 글
모든 파일에 파일 확장자를 재귀적으로 추가하다 (0) | 2023.04.16 |
---|---|
sql server 개체 이름 - 그러나 테이블이 SSMS 테이블 목록에 나열됩니다. (0) | 2023.04.16 |
UNIX 쉘 스크립트의 목록에서 고유 값 또는 고유 값 선택 (0) | 2023.04.16 |
Mac OS X(iTerm)에서 zsh를 로그인 셸로 실행하는 방법 (0) | 2023.04.16 |
SQL 서버를 사용하여 문자열을 잘라내는 방법 (0) | 2023.04.16 |